<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aaditya kumar sah teli</title>
    <description>The latest articles on DEV Community by Aaditya kumar sah teli (@aaditya_kumarsahteli_af).</description>
    <link>https://dev.to/aaditya_kumarsahteli_af</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4229168%2F87ed2bac-33da-46e3-a186-7187e0219944.png</url>
      <title>DEV Community: Aaditya kumar sah teli</title>
      <link>https://dev.to/aaditya_kumarsahteli_af</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aaditya_kumarsahteli_af"/>
    <language>en</language>
    <item>
      <title>I’m Building licode: A Coding Game Where You Debug, Practice, and Battle</title>
      <dc:creator>Aaditya kumar sah teli</dc:creator>
      <pubDate>Sat, 14 Nov 2026 07:56:57 +0000</pubDate>
      <link>https://dev.to/aaditya_kumarsahteli_af/im-building-licode-a-coding-game-where-you-debug-practice-and-battle-101l</link>
      <guid>https://dev.to/aaditya_kumarsahteli_af/im-building-licode-a-coding-game-where-you-debug-practice-and-battle-101l</guid>
      <description>&lt;p&gt;Learning to code can turn into a strange loop: watch a tutorial, understand the example, open an editor—and suddenly have no idea where to start.&lt;/p&gt;

&lt;p&gt;I’m building licode (&lt;a href="https://licode.site" rel="noopener noreferrer"&gt;https://licode.site&lt;/a&gt;) to make the “open an editor and try” part more inviting.&lt;/p&gt;

&lt;p&gt;It combines programming lessons, coding challenges, debugging projects, and multiplayer coding battles inside a pixel-art world. The idea is simple: make practice enjoyable while keeping the actual work—writing, testing, and understanding code—at the center.&lt;/p&gt;

&lt;h2&gt;
  
  
  From reading code to writing it
&lt;/h2&gt;

&lt;p&gt;The learning flow starts with small lessons and exercises.&lt;/p&gt;

&lt;p&gt;You read an explanation, try some code, and check what happens. Then you move into practice problems with function templates and test cases.&lt;/p&gt;

&lt;p&gt;For example, an early Python problem might start with:&lt;/p&gt;

&lt;p&gt;class Solution:&lt;br&gt;
    def helloAdventurer(self) -&amp;gt; str:&lt;/p&gt;

&lt;p&gt;The task explains what the function should return. The platform handles calling it and checking the result.&lt;/p&gt;

&lt;p&gt;That separation matters for beginners: you can concentrate on the concept you’re learning without also figuring out an input parser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debugging should involve existing code
&lt;/h2&gt;

&lt;p&gt;Writing a solution from scratch is useful. But working on software also means opening somebody else’s code and asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where does this value come from?&lt;/li&gt;
&lt;li&gt;Which file owns this behavior?&lt;/li&gt;
&lt;li&gt;What changed between the expected and actual result?&lt;/li&gt;
&lt;li&gt;Can I reproduce the failure with a smaller input?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why licode includes debugging investigations.&lt;/p&gt;

&lt;p&gt;Early exercises stay small. More advanced investigations introduce linked files and folders, so you can follow a request through different parts of a program.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run the existing code.&lt;/li&gt;
&lt;li&gt;Compare the result with its contract.&lt;/li&gt;
&lt;li&gt;Find the smallest input that exposes the bug.&lt;/li&gt;
&lt;li&gt;Trace the responsible logic.&lt;/li&gt;
&lt;li&gt;Make a repair and run the tests again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I want the reward to come from understanding why the fix works—not just getting a green checkmark.&lt;/p&gt;

&lt;h2&gt;
  
  
  A coding game still needs meaningful practice
&lt;/h2&gt;

&lt;p&gt;licode has a retro interface, progression, and a multiplayer arena. But a game mechanic is only useful here if it encourages a useful learning behavior.&lt;/p&gt;

&lt;p&gt;A timed coding battle can give you a reason to practise something you already know. A debugging investigation can encourage patience and careful observation. A small exercise can make it easier to return tomorrow.&lt;/p&gt;

&lt;p&gt;My preferred progression is:&lt;/p&gt;

&lt;p&gt;Learn a concept → practise it → debug it → try it under pressure.&lt;/p&gt;

&lt;p&gt;You don’t need to start with the competitive part.&lt;/p&gt;

&lt;h2&gt;
  
  
  An AI tutor that leaves the coding to you
&lt;/h2&gt;

&lt;p&gt;The built-in tutor, Lio, is designed to explain the task, discuss errors, and suggest a small next step.&lt;/p&gt;

&lt;p&gt;Its instructions discourage complete solutions. Instead, it can offer an empty template, a little syntax, or a tiny example from a different problem.&lt;/p&gt;

&lt;p&gt;The intention is to help you continue working without turning every difficult moment into another long tutorial—or an answer to copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this fits alongside other practice tools
&lt;/h2&gt;

&lt;p&gt;If you use LeetCode or another programming-practice platform, licode offers a different format to explore: lessons, debugging, projects, and coding battles in a game-like environment.&lt;/p&gt;

&lt;p&gt;It’s an independent product, and it isn’t affiliated with LeetCode.&lt;/p&gt;

&lt;p&gt;I’m still building and refining it, especially the difficulty progression and the experience of moving from a tiny exercise to a larger codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it and tell me where you get stuck
&lt;/h2&gt;

&lt;p&gt;You can explore licode here (&lt;a href="https://licode.site" rel="noopener noreferrer"&gt;https://licode.site&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;I’d particularly like feedback on these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the first exercise feel approachable?&lt;/li&gt;
&lt;li&gt;Do the test results help you understand a mistake?&lt;/li&gt;
&lt;li&gt;Would you rather practise through debugging projects or timed battles?&lt;/li&gt;
&lt;li&gt;Which part of learning to code makes you lose momentum?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it, tell me one thing that helped—and one thing that felt confusing. That feedback will help shape what I build next.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>coding</category>
      <category>learning</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
