<?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: Srinikesh</title>
    <description>The latest articles on DEV Community by Srinikesh (@srinikesh).</description>
    <link>https://dev.to/srinikesh</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%2F4200538%2F23e910fb-043e-4cad-8014-34a327fb5bc2.png</url>
      <title>DEV Community: Srinikesh</title>
      <link>https://dev.to/srinikesh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/srinikesh"/>
    <language>en</language>
    <item>
      <title>From Tic-Tac-Toe to Web Dev</title>
      <dc:creator>Srinikesh</dc:creator>
      <pubDate>Thu, 22 Oct 2026 13:17:03 +0000</pubDate>
      <link>https://dev.to/srinikesh/from-tic-tac-toe-to-web-dev-eik</link>
      <guid>https://dev.to/srinikesh/from-tic-tac-toe-to-web-dev-eik</guid>
      <description>&lt;h2&gt;
  
  
  How it started
&lt;/h2&gt;

&lt;p&gt;After learning some basic Python from my uncle, I wanted to build something interactive. So, I decided to make a playable tic-tac-toe game in the VS Code terminal. After brainstorming and writing code for a few hours, I finally completed a tic-tac-toe game that works by showing a 3x3 matrix where the player enters the row number, column number and then X or O.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23rfeg71jjeg7d8qb19w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23rfeg71jjeg7d8qb19w.png" alt="My tic-tac-toe running in the VS Code terminal" width="800" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 1: My tic-tac-toe running in the VS Code terminal&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When I got to play a working tic-tac-toe in my terminal, I felt a dopamine rush that beat scrolling reels.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pac-Man code that scared me
&lt;/h2&gt;

&lt;p&gt;After a month of making tic-tac-toe, my college began, and I started learning Python and the basics of computer science through it. With my brief knowledge of Python and some spare time, I started exploring what I could do in CS, and web dev felt most familiar because I use websites every day and knew some apps are just websites, known as web apps. Since these were the first weeks of college, I procrastinated. Every day I felt guilty about procrastinating, but I ignored it. A few weeks before my mid-sem exams, I started trying to understand how a website works to stop the guilt, so I generated a playable Pac-Man game in the browser using GLM 5.3 Flash and asked it to explain the code to me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fle0iu6gfvf9qkr69cu9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fle0iu6gfvf9qkr69cu9e.png" alt="Pac-Man generated by GLM 5.3 Flash" width="800" height="756"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 2: Pac-Man generated by GLM 5.3 Flash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The code felt alien. I didn't understand how the HTML, CSS and JS are connected, what the JS file does and how the logic works. It felt so overwhelming that I discarded this idea and postponed it until after my exams.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed with Scrimba
&lt;/h2&gt;

&lt;p&gt;After my mid-sem exams, I started going through YouTube to learn web dev. I came across Scrimba's full-stack web dev course on freeCodeCamp's YouTube channel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg2lfbrykxa4c3d6uzaxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg2lfbrykxa4c3d6uzaxn.png" alt="Scrimba's Full stack Web Developer course" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 3: Scrimba's Full stack Web Developer course&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I chose it because it's interactive. As I went through it, I found it very hands-on. The solo projects at the end of every major section made me appreciate Scrimba even more. For example, one of the projects in the course is a counter app that teaches how to render changes on the website through JS, which I used to count the clothes I give to the laundry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqcuf3g7uz75k7tbu23s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqcuf3g7uz75k7tbu23s.png" alt="The counter app I now use for laundry" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 4: The counter app I now use for laundry&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While building the counter, the webpage wasn't updating the count because the ID names in the HTML and JS didn't match, which I found out after rereading the code multiple times. Mistakes like this are what coding along teaches you to spot. Scrimba's course made it easier for me to learn, since all the things I needed to learn are consolidated in a single place, so I could stay consistent and avoid tutorial hopping.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;Throughout this journey, I realised a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning from something small and building on top of it beats taking on something complex when you lack fundamentals.&lt;/li&gt;
&lt;li&gt;Building projects and using them in daily life (for example, using the counter for laundry) is superior to scrolling reels.&lt;/li&gt;
&lt;li&gt;Coding alongside tutorials takes more time, but it builds muscle memory and a far better understanding of the topic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to learn web dev without tutorial hopping and build your own small projects as you go, I feel Scrimba is one of the best platforms. You can check out Scrimba's website through this &lt;a href="https://scrimba.com/?via=community" rel="noopener noreferrer"&gt;referral link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://scrimba.com/?via=community" rel="noopener noreferrer"&gt;https://scrimba.com/?via=community&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
      <category>python</category>
    </item>
  </channel>
</rss>
