<?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: Rowan Victor</title>
    <description>The latest articles on DEV Community by Rowan Victor (@rowanvictor01).</description>
    <link>https://dev.to/rowanvictor01</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3371898%2F1d792081-b59c-4efe-9b3b-43cd003fc1b3.jpg</url>
      <title>DEV Community: Rowan Victor</title>
      <link>https://dev.to/rowanvictor01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rowanvictor01"/>
    <language>en</language>
    <item>
      <title>3 Months Into Learning Programming - My Beginner Journey So Far</title>
      <dc:creator>Rowan Victor</dc:creator>
      <pubDate>Mon, 21 Jul 2025 11:13:36 +0000</pubDate>
      <link>https://dev.to/rowanvictor01/3-months-into-learning-programming-my-beginner-journey-so-far-10hf</link>
      <guid>https://dev.to/rowanvictor01/3-months-into-learning-programming-my-beginner-journey-so-far-10hf</guid>
      <description>&lt;h2&gt;
  
  
  Introduction 🚀
&lt;/h2&gt;

&lt;p&gt;On April 14, 2025, I began my programming journey—sparked by curiosity after seeing my younger sister study coding in school. What started as simple interest quickly became a daily routine of learning, building projects, and diving deeper into code. 🌱💻📘&lt;/p&gt;

&lt;p&gt;In this post, I’ll walk you through my first three months of learning to code—from starting with C++ for game development, transitioning into web development, and eventually exploring low-level C. As a beginner developer, I’m now documenting my journey through blog posts and social media, hoping to encourage others to start and grow in their own path. 🚀📚✨&lt;/p&gt;




&lt;h2&gt;
  
  
  Discovering Programming 🤔🧭👩‍💻
&lt;/h2&gt;

&lt;p&gt;I didn’t have a background in computer science or tech. What I had was curiosity. Watching my younger sister learn programming in school made me wonder what it was all about. I began searching online and found myself fascinated by the possibilities. 🔍🌐✨&lt;/p&gt;




&lt;h2&gt;
  
  
  Starting with C++ and Game Development 🎮📚
&lt;/h2&gt;

&lt;p&gt;My first serious search was: &lt;em&gt;"best programming language for game development"&lt;/em&gt;. The answer was consistent — C++. So that’s where I started.&lt;/p&gt;

&lt;p&gt;Even though I heard it was one of the hardest languages to learn, I wasn’t intimidated. I downloaded learning apps like &lt;em&gt;Learn C++ by Programiz&lt;/em&gt; and &lt;em&gt;Programming Hub by Coding and Programming&lt;/em&gt; from the Play Store so I could study anywhere, anytime. Eventually, I enrolled in Codecademy’s free C++ course, and that became the backbone of my foundational knowledge. &lt;/p&gt;

&lt;p&gt;Through Codecademy, I learned about &lt;em&gt;variables, loops, conditionals, functions, arrays, and classes&lt;/em&gt;. Despite the language's verbosity and complexity, their lessons made it feel approachable. I appreciated how interactive the platform is; it avoids overwhelming students with too much information at once and focuses more on having us &lt;em&gt;write code&lt;/em&gt;. This approach helped keep me motivated, even when the language felt daunting and intimidating for beginners.&lt;/p&gt;

&lt;p&gt;One project I was particularly proud of was the Magic 8 Ball program I created in C++. It taught me several important concepts, such as &lt;em&gt;input validation, testing against edge cases, handling leftover input in the input buffer, and separating concerns using functions&lt;/em&gt;. Although I found it challenging, I also enjoyed the process. I vividly remember the satisfaction I felt when I uploaded the finished project to GitHub and how proud I was of my accomplishment. 🏆📤😁&lt;/p&gt;




&lt;h2&gt;
  
  
  Shifting Toward Web Development 🌐🎨🛠️
&lt;/h2&gt;

&lt;p&gt;As I dug deeper into programming, I began to seriously consider a career in tech. I researched job openings in my area and realized that web development roles — especially those using JavaScript, PHP, and full-stack tools — were the most available and entry-level friendly. 📊💼🔍&lt;/p&gt;

&lt;p&gt;This realization made me pivot. I began learning web development, starting with HTML and CSS. It was a very different experience from learning C++. Instead of logic and memory management, I was working with structure and design. But it was exciting to see things appear visually in the browser with just a few lines of code. 🌈👀💻&lt;/p&gt;

&lt;p&gt;Soon after, I began learning JavaScript. It felt more familiar due to my background in C++, but it also had its own quirks. I loved how interactive the web became once JavaScript was introduced. At this point, I consider JavaScript to be the second programming language I have learned. I quickly noticed both significant and subtle differences between C++ and JavaScript. One major difference is the brevity of the code in JavaScript; writing a program in JavaScript takes much less time compared to writing the same program in C++. Another difference I noticed is how JavaScript handles input, arrays, and data types more flexibly. You don’t have to declare a fixed size for arrays, and inputs can be processed directly from the browser, while C++ requires more boilerplate and stricter data handling.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Learning Path: The Odin Project &amp;amp; freeCodeCamp 🧭📘📌
&lt;/h2&gt;

&lt;p&gt;To stay organized and focused, I decided to enroll in a full-stack course. Fortunately, there are two excellent free full-stack courses designed for beginners:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.theodinproject.com/paths" rel="noopener noreferrer"&gt;&lt;strong&gt;The Odin Project (Full Stack JavaScript Path)&lt;/strong&gt;&lt;/a&gt;: This is a comprehensive, project-based curriculum that aligns perfectly with my goal of becoming a full-stack developer.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.freecodecamp.org/learn/full-stack-developer/" rel="noopener noreferrer"&gt;&lt;strong&gt;freeCodeCamp (Full Stack Certification)&lt;/strong&gt;&lt;/a&gt;: This is another fantastic resource that reinforces concepts through exercises and challenges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I alternate between the two courses depending on my focus for the day, and they complement each other well. I find that The Odin Project emphasizes learning through reading and in-depth study of materials, while it also incorporates project work. In contrast, freeCodeCamp offers a more hands-on approach, featuring a browser code editor for their mini projects.&lt;/p&gt;




&lt;h2&gt;
  
  
  Going Lower-Level with C 🔧🧠
&lt;/h2&gt;

&lt;p&gt;To strengthen my understanding of programming at a deeper level, I began learning the C language. I believed that getting closer to how computers operate under the hood would make me a better overall developer. 🛠️📉💡&lt;/p&gt;

&lt;p&gt;C differs from C++ in both syntax and philosophy. It's more basic, which forces you to think clearly about memory, pointers, and data management. I appreciate its simplicity and power. Learning C made me realize how much I had taken for granted in JavaScript. &lt;/p&gt;

&lt;p&gt;For instance, in JavaScript, I could easily use methods like &lt;code&gt;.push()&lt;/code&gt; to add elements to an array. In contrast, C lacks such built-in conveniences, so I had to write my own functions to handle array manipulations. Initially, it felt like being thrown into the deep end, but I welcomed the challenge. It compelled me to think more deeply about underlying processes, such as memory allocation, manually setting array sizes, and carefully managing strings with character arrays. &lt;/p&gt;

&lt;p&gt;In JavaScript, working with strings is straightforward; you just assign them and go. However, in C, handling character arrays means considering null terminators and memory space, giving me a greater appreciation for how strings actually function.&lt;/p&gt;

&lt;p&gt;Although learning C is tougher, it pushed me to confront my gaps in understanding and helped me grow as a programmer. It was one of those experiences that, while uncomfortable at times, sharpens your problem-solving skills and makes you a better programmer overall. 🧠🗃️🧰&lt;/p&gt;




&lt;h2&gt;
  
  
  Sharing My Journey Publicly 🌍📣📝
&lt;/h2&gt;

&lt;p&gt;Recently, I took a leap and started sharing my journey publicly. I made my first post on &lt;a href="https://x.com/rowanlearnscode/status/1946967076423467229" rel="noopener noreferrer"&gt;X (formerly Twitter)&lt;/a&gt; and launched the initial version of my project website. 🚀🖱️🔗&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rowanvictor01.github.io/bakery-website/" rel="noopener noreferrer"&gt;Live Preview of My Project Website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This site is still in its early stages, but it will serve as a platform for me to continue building as I learn. My goal is to treat it as a long-term learning project — something I will improve over time as I progress from front-end to back-end development, ultimately aiming for full-stack proficiency. 🛠️📈🧩&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Next? 🔮📅📘
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Polish the current site&lt;/li&gt;
&lt;li&gt;Continue building mini-projects&lt;/li&gt;
&lt;li&gt;Improve my CSS&lt;/li&gt;
&lt;li&gt;Learn DOM manipulation and JS logic&lt;/li&gt;
&lt;li&gt;Explore back-end development&lt;/li&gt;
&lt;li&gt;Keep sharing my progress online&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts 💬💡🎉
&lt;/h2&gt;

&lt;p&gt;Three months ago, I was completely new to programming, and now I’ve dived into writing C++ code, building web pages, learning core JavaScript, and even exploring the C language! It’s been such an exciting journey!&lt;/p&gt;

&lt;p&gt;I know I still have a lot to learn, but I’m embracing the adventure every day— and I can’t wait to see where it all leads! 🚶‍♂️📘🔥&lt;/p&gt;

&lt;p&gt;If you’re also learning, I’d love to connect! Let’s cheer each other on and grow together. 🌱🤝💬 &lt;/p&gt;

&lt;p&gt;Thanks so much for stopping by! I really appreciate your support on this journey. If you have any questions or just want to chat, feel free to leave a comment!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>coding</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
