<?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: Krish Jaiswal</title>
    <description>The latest articles on DEV Community by Krish Jaiswal (@krish-jswl).</description>
    <link>https://dev.to/krish-jswl</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%2F3181001%2Faa111a72-8306-4126-9042-a177df4259ad.png</url>
      <title>DEV Community: Krish Jaiswal</title>
      <link>https://dev.to/krish-jswl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krish-jswl"/>
    <language>en</language>
    <item>
      <title>Understanding Pointers in C — From a Beginner’s Brain</title>
      <dc:creator>Krish Jaiswal</dc:creator>
      <pubDate>Sun, 08 Jun 2025 08:01:58 +0000</pubDate>
      <link>https://dev.to/krish-jswl/understanding-pointers-in-c-from-a-beginners-brain-1mib</link>
      <guid>https://dev.to/krish-jswl/understanding-pointers-in-c-from-a-beginners-brain-1mib</guid>
      <description>&lt;p&gt;_&lt;em&gt;⚠️ Disclaimer: I'm still learning C and this post is part of my journey into systems programming. I'm sharing what I've understood so far — if you spot a mistake or want to add something, feel free to comment! I'm here to learn. 😊&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So, I recently started learning about pointers in C — and let me tell you, it's like discovering that variables have a secret superpower: they can point to the memory itself! Its definitely complex but also kind of cool.&lt;/p&gt;

&lt;p&gt;Here's what I’ve learned so far:&lt;/p&gt;

&lt;h3&gt;
  
  
  What Are Pointers?
&lt;/h3&gt;

&lt;p&gt;As the name suggests, a pointer is a variable that "points" to another variable — more specifically, it stores the memory address of that variable. Instead of working with the value directly, we work with its address.&lt;/p&gt;

&lt;p&gt;Syntax:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*ptr means we're declaring a pointer to an int.&lt;/p&gt;

&lt;p&gt;&amp;amp;a gives us the memory address of a.&lt;/p&gt;

&lt;p&gt;ptr now holds the address of a, not its value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Use Pointers?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pass by reference: You can pass the address of a variable to a function, which means the original value can be modified — no need to copy large data like structs.&lt;/li&gt;
&lt;li&gt;Efficient memory use: Avoids the performance overhead of copying large data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can make code harder to read, especially when using multiple levels of pointers like *&lt;em&gt;ptr or even *&lt;/em&gt;*ptr (brain explosion alert 💥)&lt;/li&gt;
&lt;li&gt;Misusing them can lead to bugs like segmentation faults, memory leaks, and pointer arithmetic disasters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pointer Size
&lt;/h3&gt;

&lt;p&gt;I learned that the size of a pointer is the same regardless of what it points to. On a 64-bit system, it's usually 8 bytes. On 32-bit systems, it’s typically 4 bytes. Why? Because it’s just an address — not the actual data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Void Pointers
&lt;/h3&gt;

&lt;p&gt;A void* (void pointer) is like a generic pointer — it can point to any data type, but you need to cast it to the right type before dereferencing.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Cast back to int* before dereferencing&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;output :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;5 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pretty cool, right?&lt;/p&gt;

&lt;h3&gt;
  
  
  Pointers Arithmetic - Math with memory
&lt;/h3&gt;

&lt;p&gt;One of the wildest things I learned is that you can actually do math with pointers. Like, literally add or subtract numbers from them , but it's not just math , it's type-aware math.&lt;/p&gt;

&lt;p&gt;Here's what that means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// prints 30&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;output :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You might think ptr + 2 means "move ahead by 2 bytes" - but nope. Since ptr is an int*, and each int is 4 bytes (on most systems), its actually moves * bytes forward to the third element (30).&lt;/p&gt;

&lt;p&gt;so:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ptr + 1 ---&amp;gt; next integer&lt;/li&gt;
&lt;li&gt;ptr + 2 ---&amp;gt; two integers ahead&lt;/li&gt;
&lt;li&gt;ptr - 3 ---&amp;gt; one integer back ( if you're not at the start)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's how pointer arithmetic work . Its clean, powerfull, and a little dangerous if misused.&lt;/p&gt;

&lt;p&gt;pointer airthmetic depends on the dat type size, not raw bytes.&lt;/p&gt;

&lt;p&gt;we can also use ptr++ or ptr-- as we do in programing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Arrays and Pointers — The Similarity
&lt;/h3&gt;

&lt;p&gt;One thing that surprised me is how arrays and pointers are deeply related. As from pointers arithmetic you must got the idea of how similar it works as an array.&lt;/p&gt;

&lt;p&gt;example :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;

  &lt;span class="c1"&gt;//array&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
  &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1332&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=-&lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c1"&gt;//fake array&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;malloc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1332&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;21&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"%d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ptr&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;output :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;42
1332
&lt;span class="nt"&gt;-21&lt;/span&gt;
32608
37


42
1332
&lt;span class="nt"&gt;-21&lt;/span&gt;
0
0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both arr[i] and *(ptr + i) give the same result for the values which we declared — because arr[i] is basically syntactic sugar for *(arr + i).&lt;br&gt;
For the last 2 values in both array and pointers are the garbage value since we didn't declared them . They might also be different in your case.&lt;br&gt;
So, Pointer arithmetic win!&lt;br&gt;
note : (Don’t forget to #include  and free(ptr) when using malloc.)&lt;/p&gt;

&lt;h3&gt;
  
  
  Still Confused? Me Too... A Bit
&lt;/h3&gt;

&lt;p&gt;I’ll be honest — I don’t fully understand pointers yet. But writing this helped me get a lot clearer. Maybe someday I’ll read this again and laugh at my beginner confusion (or maybe cry 😂).&lt;/p&gt;

&lt;p&gt;But for now — this is where I’m at.&lt;br&gt;
If you’re also learning, drop a comment! Let’s get confused together and grow past it. 💪&lt;/p&gt;

&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pointers stores addresses, not actual values.&lt;/li&gt;
&lt;li&gt;Use * to declare and dereference.&lt;/li&gt;
&lt;li&gt;They're useful for passing by reference, reducing memory overhead.&lt;/li&gt;
&lt;li&gt;Void Pointers are generic but need casting.&lt;/li&gt;
&lt;li&gt;We can also do pointer arithmetic.&lt;/li&gt;
&lt;li&gt;Pointers and array are tightly linked.&lt;/li&gt;
&lt;li&gt;You can do pointer arithmetic ( like ptr + 2 ) to move across memory .&lt;/li&gt;
&lt;li&gt;It's confusing  at first, but once it clicks - its chef's kiss.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thanks for reading! 🙌&lt;br&gt;
If you liked this or have feedback, leave a reply. More beginner blogs coming soon as I continue my dev journey!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Resources I Used&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
freeCodeCamp youtube video on pointers : &lt;a href="https://youtu.be/MIL2BK02X8A" rel="noopener noreferrer"&gt;https://youtu.be/MIL2BK02X8A&lt;/a&gt;&lt;br&gt;
its taught by a man with  youtube channel &lt;a href="http://www.youtube.com/@onaecO" rel="noopener noreferrer"&gt;www.youtube.com/@onaecO&lt;/a&gt;  he gave excellent explanation and examples . You can also check out his channel for more cool programming videos. &lt;/p&gt;

</description>
      <category>c</category>
      <category>beginners</category>
      <category>pointers</category>
    </item>
    <item>
      <title>Starting My Journey Into Tech (For Real This Time)</title>
      <dc:creator>Krish Jaiswal</dc:creator>
      <pubDate>Mon, 19 May 2025 16:00:55 +0000</pubDate>
      <link>https://dev.to/krish-jswl/starting-my-journey-into-tech-for-real-this-time-258k</link>
      <guid>https://dev.to/krish-jswl/starting-my-journey-into-tech-for-real-this-time-258k</guid>
      <description>&lt;p&gt;I’m a student from India with a deep fascination for technology and computers — something that’s been with me since childhood.&lt;/p&gt;

&lt;p&gt;For a long time, I couldn’t do much about it. School, studies, and life kept me away. But now that I’m heading to college, I’ve decided to finally commit to what I truly love.&lt;/p&gt;

&lt;p&gt;I’ve been using Linux for the past two years, and I absolutely love the philosophy behind it — the minimalism, the control, and the power of open-source. That’s what inspired me to start my programming journey with C.&lt;/p&gt;

&lt;p&gt;Why C? Because it teaches you how the machine really works. I want to understand the low-level stuff — memory, systems, how code becomes reality. I believe struggling with an old-school language like C will make me appreciate modern languages like Rust and Go even more as I explore them later.&lt;/p&gt;

&lt;p&gt;My dream is to contribute to open-source projects and maybe even get into something like Google Summer of Code one day. I also plan to explore fields like cybersecurity and see where my curiosity takes me.&lt;/p&gt;

&lt;p&gt;If you stick around, this blog will be a raw, honest journal of a beginner figuring things out — mistakes, doubts, small wins and all.&lt;/p&gt;

&lt;p&gt;I hope it helps someone else feel less alone in their own journey too.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
