<?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>Forem: Sareena Rahim</title>
    <description>The latest articles on Forem by Sareena Rahim (@sareena_rahim).</description>
    <link>https://forem.com/sareena_rahim</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%2F3331326%2Feea8fbea-61cb-4a2a-9970-09483105b5af.png</url>
      <title>Forem: Sareena Rahim</title>
      <link>https://forem.com/sareena_rahim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sareena_rahim"/>
    <language>en</language>
    <item>
      <title>Is It That Simple… Or Am I That Dumb?</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 05 Apr 2026 17:41:22 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/is-it-that-simple-or-am-i-that-dumb-3an4</link>
      <guid>https://forem.com/sareena_rahim/is-it-that-simple-or-am-i-that-dumb-3an4</guid>
      <description>&lt;p&gt;Somewhere in the middle of that day, I started thinking: maybe this just isn’t for me.&lt;/p&gt;

&lt;p&gt;I had just started learning SQL and wanted to understand how people actually work with data.Not in theory, not in a tutorial. Real data.&lt;/p&gt;

&lt;p&gt;So I found a waste management dataset in Excel and decided to analyze it with Python.&lt;/p&gt;

&lt;p&gt;I started with a little confidence. And a little nervousness.&lt;br&gt;
The kind of mix you feel when you're trying something new and you're not sure yet which one is going to win.&lt;/p&gt;

&lt;h2&gt;
  
  
  It started normally...
&lt;/h2&gt;

&lt;p&gt;Open Excel.&lt;br&gt;
Look at the data.&lt;br&gt;
Go to PyCharm.&lt;br&gt;
Write something.&lt;br&gt;
Run it.&lt;/p&gt;

&lt;p&gt;Wrong output.&lt;/p&gt;

&lt;p&gt;Go back to Excel.&lt;br&gt;
Look again.&lt;br&gt;
Change the code.&lt;br&gt;
Run it again.&lt;/p&gt;

&lt;p&gt;Still wrong.&lt;/p&gt;

&lt;p&gt;I took a break. Came back. Tried something different.&lt;/p&gt;

&lt;p&gt;Still wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  When nothing connects
&lt;/h2&gt;

&lt;p&gt;There’s a thing that happens when you’re learning to code.&lt;/p&gt;

&lt;p&gt;You don’t need a big breakthrough to keep going.&lt;br&gt;
You just need a small dot to connect.&lt;/p&gt;

&lt;p&gt;One tiny thing that works.Something that tells you: you’re on the right track, keep going.&lt;/p&gt;

&lt;p&gt;But when you keep trying and nothing connects.Not even a small dot.Something shifts inside you.&lt;/p&gt;

&lt;p&gt;It stops feeling like debugging.&lt;/p&gt;

&lt;p&gt;It starts feeling like confirmation.&lt;/p&gt;

&lt;p&gt;Maybe this just isn’t for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  And then… it worked
&lt;/h2&gt;

&lt;p&gt;At some point ,I wasn’t even tracking time anymore. it worked.&lt;/p&gt;

&lt;p&gt;The output was exactly what I wanted.&lt;/p&gt;

&lt;p&gt;My first thought wasn’t relief.&lt;br&gt;
It wasn’t pride.&lt;/p&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;h4&gt;
  
  
  Is it that simple… or am I that dumb?
&lt;/h4&gt;

&lt;p&gt;I sat with that for a moment.&lt;/p&gt;

&lt;p&gt;Both felt true at the same time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I didn’t notice until later
&lt;/h2&gt;

&lt;p&gt;I still don’t have a clean answer to that question.&lt;/p&gt;

&lt;p&gt;But something happened that day that I only understood much later.&lt;/p&gt;

&lt;p&gt;I didn’t close the laptop.&lt;br&gt;
I didn’t walk away.&lt;br&gt;
I just kept going.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>coding</category>
      <category>sql</category>
    </item>
    <item>
      <title>I'm Building Things I Don't Fully Understand Yet. Good</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Fri, 27 Mar 2026 16:16:17 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/im-building-things-i-dont-fully-understand-yet-good-5eib</link>
      <guid>https://forem.com/sareena_rahim/im-building-things-i-dont-fully-understand-yet-good-5eib</guid>
      <description>&lt;p&gt;There’s a specific kind of shame that comes with copying a pattern you don’t fully understand.&lt;/p&gt;

&lt;p&gt;You paste it. It works. And instead of feeling good, you feel like a fraud.&lt;/p&gt;

&lt;p&gt;Like you cheated on a test nobody was giving you.&lt;/p&gt;

&lt;p&gt;I lived in that feeling for longer than I’d like to admit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Waiting to feel ready
&lt;/h2&gt;

&lt;p&gt;I used to have this rule for myself - unspoken, but firm:&lt;/p&gt;

&lt;h4&gt;
  
  
  Don’t build until you understand.
&lt;/h4&gt;

&lt;p&gt;So I’d go back to the tutorial.&lt;br&gt;
Re-read the documentation.&lt;br&gt;
Watch the explanation one more time, slower this time, taking notes this time… surely this time it would click.&lt;/p&gt;

&lt;p&gt;And then I’d sit down to build and still feel unready.&lt;/p&gt;

&lt;p&gt;The thing about waiting to feel ready is that the feeling never actually comes.&lt;/p&gt;

&lt;p&gt;It just shape-shifts.&lt;/p&gt;

&lt;p&gt;First you need to understand functions.&lt;br&gt;
Then you need to understand scope.&lt;br&gt;
Then you need to understand why your code works before you write more of it.&lt;/p&gt;

&lt;p&gt;It’s a very convincing trap.&lt;/p&gt;

&lt;p&gt;It looks exactly like learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  When I finally just built something
&lt;/h2&gt;

&lt;p&gt;When I started building my first real project , not a tutorial, not a follow-along, something I actually wanted to exist - I ran into a wall almost immediately.&lt;/p&gt;

&lt;p&gt;I knew what I wanted it to do.&lt;br&gt;
I had no idea how to make it do that.&lt;/p&gt;

&lt;p&gt;So I did something that felt wrong at the time:&lt;/p&gt;

&lt;p&gt;I found a pattern that looked like it would work, and I used it without fully understanding why.&lt;/p&gt;

&lt;p&gt;It worked.&lt;/p&gt;

&lt;p&gt;And I moved on.&lt;/p&gt;

&lt;p&gt;There were functions in that project I couldn’t fully explain.&lt;br&gt;
Bugs I fixed by trying things until something stuck.&lt;br&gt;
Logic that made sense in the moment,but would have taken me an hour to explain to someone else.&lt;/p&gt;

&lt;p&gt;And slowly, without me planning it, something shifted.&lt;/p&gt;

&lt;p&gt;The second time I used that pattern, it felt less foreign.&lt;br&gt;
The third time, I started seeing why it was shaped that way.&lt;br&gt;
By the fourth time, I’d modified it into something that actually fit what I was building.&lt;/p&gt;

&lt;p&gt;Understanding didn’t come before the building.&lt;/p&gt;

&lt;p&gt;It came through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question that changed for me
&lt;/h2&gt;

&lt;p&gt;For a long time, my question before touching anything new was:&lt;/p&gt;

&lt;h4&gt;
  
  
  “Do I fully understand this?”
&lt;/h4&gt;

&lt;p&gt;The answer was almost always no.&lt;/p&gt;

&lt;p&gt;So I’d go learn more.&lt;br&gt;
Come back. Still no.&lt;br&gt;
Go learn more.&lt;/p&gt;

&lt;p&gt;At some point, I replaced it with a quieter, more honest question:&lt;/p&gt;

&lt;h4&gt;
  
  
  “Do I understand this well enough to try?”
&lt;/h4&gt;

&lt;p&gt;That’s a question I can actually answer.&lt;/p&gt;

&lt;p&gt;And the answer is almost always yes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What building teaches that reading can’t
&lt;/h2&gt;

&lt;p&gt;When you’re only reading and watching, everything stays abstract.&lt;/p&gt;

&lt;p&gt;Neat. Clean. The examples always work.&lt;/p&gt;

&lt;p&gt;But when you actually build something, the mess shows up. And the mess is where the real questions live.&lt;/p&gt;

&lt;p&gt;Why is this breaking when the input changes?&lt;br&gt;
Why does this work here but not there?&lt;br&gt;
Am I making this more complicated than it needs to be?&lt;/p&gt;

&lt;p&gt;Those questions don’t come from tutorials.&lt;/p&gt;

&lt;p&gt;They come from being stuck inside something you’re genuinely trying to make work.&lt;/p&gt;

&lt;p&gt;That’s the part no amount of pre-reading can give you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I am now
&lt;/h2&gt;

&lt;p&gt;I’m still a beginner.&lt;/p&gt;

&lt;p&gt;There are entire parts of what I’m building that I don’t fully understand yet.&lt;/p&gt;

&lt;p&gt;But here’s what I know now that I didn’t know before:&lt;/p&gt;

&lt;p&gt;The understanding isn’t somewhere ahead of me, waiting until I’m ready.&lt;/p&gt;

&lt;p&gt;It’s inside the work.&lt;/p&gt;

&lt;p&gt;It always was.&lt;/p&gt;

&lt;p&gt;You don’t find it by waiting.&lt;/p&gt;

&lt;p&gt;You find it by building.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Learning to Think Made Coding Easier for Me</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 28 Dec 2025 16:59:03 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/learning-to-think-made-coding-easier-for-me-2fh8</link>
      <guid>https://forem.com/sareena_rahim/learning-to-think-made-coding-easier-for-me-2fh8</guid>
      <description>&lt;p&gt;For a long time, I thought my problem was that I didn't know enough.&lt;br&gt;
So I tried to learn more.&lt;/p&gt;

&lt;p&gt;More tutorials. More topics. More notes saved "for later."&lt;/p&gt;

&lt;p&gt;But when I started looking into data structures and algorithms, everything suddenly felt... heavy. Not impossible. Just overwhelming.&lt;/p&gt;

&lt;p&gt;Too many concepts at once. Too much theory before I could actually use anything. Too much pressure to understand everything perfectly.&lt;/p&gt;

&lt;p&gt;That's when I realized something.&lt;/p&gt;

&lt;p&gt;The real struggle wasn't coding. It was thinking clearly.&lt;/p&gt;

&lt;h4&gt;
  
  
  When "DSA is hard" actually means "I feel lost"
&lt;/h4&gt;

&lt;p&gt;When I felt stuck, it wasn't because I couldn't write code.&lt;/p&gt;

&lt;p&gt;It was because I didn't know where to start. I didn't know what actually mattered right now. And I was trying to hold too many ideas in my head at once.&lt;/p&gt;

&lt;p&gt;The problem wasn't knowledge. It was clarity.&lt;/p&gt;

&lt;p&gt;So instead of pushing harder, I just... slowed down.&lt;/p&gt;

&lt;h4&gt;
  
  
  I stopped trying to learn everything at once
&lt;/h4&gt;

&lt;p&gt;I didn't sit down to "master DSA."&lt;/p&gt;

&lt;p&gt;I focused on a few things that helped me think better:&lt;/p&gt;

&lt;p&gt;Writing out what I wanted to do before coding it. Understanding time and space complexity enough to ask "is this reasonable?" Knowing what arrays, stacks, queues, and hash maps are actually useful for. Learning sorting and searching as ways to organize my thinking. Solving problems slowly, without rushing to the "right" answer.&lt;/p&gt;

&lt;p&gt;No timelines. No pressure. Just trying to understand.&lt;/p&gt;

&lt;h4&gt;
  
  
  Things got clearer when I slowed down
&lt;/h4&gt;

&lt;p&gt;Once I stopped memorizing and started connecting things, learning felt lighter.&lt;/p&gt;

&lt;p&gt;I wasn't collecting information anymore. I was building understanding.&lt;br&gt;
My process started looking like this:&lt;/p&gt;

&lt;p&gt;Try to solve a problem. Notice where I get confused. Learn just that missing piece. Try again.&lt;/p&gt;

&lt;p&gt;That loop made everything feel way more manageable.&lt;/p&gt;

&lt;h4&gt;
  
  
  What I've realized as a beginner
&lt;/h4&gt;

&lt;p&gt;I don't need to know everything yet.&lt;/p&gt;

&lt;p&gt;I just need to understand the problem in front of me.&lt;/p&gt;

&lt;p&gt;When I focus on that, better questions show up naturally:&lt;/p&gt;

&lt;p&gt;What is this problem actually asking? What kind of data am I working with? What happens in edge cases?&lt;/p&gt;

&lt;p&gt;That's when coding starts feeling less like guessing and more like thinking.&lt;/p&gt;

&lt;h4&gt;
  
  
  Final thought
&lt;/h4&gt;

&lt;p&gt;Tools will change. Languages will change. Even AI is changing how we write code.&lt;/p&gt;

&lt;p&gt;But clear thinking? That'll always matter.&lt;/p&gt;

&lt;p&gt;And right now, that's what I'm trying to get better at.&lt;/p&gt;

&lt;h6&gt;
  
  
  How do you approach learning new concepts?
&lt;/h6&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I Decide What to Learn Next</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 21 Dec 2025 10:43:46 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/how-i-decide-what-to-learn-next-4aej</link>
      <guid>https://forem.com/sareena_rahim/how-i-decide-what-to-learn-next-4aej</guid>
      <description>&lt;p&gt;One of the hardest parts of learning to code isn't coding.&lt;/p&gt;

&lt;p&gt;It's deciding what to learn next.&lt;/p&gt;

&lt;p&gt;There's always something new.Tools, frameworks, concepts, roadmaps. Spend a few minutes online and it can feel like you're already behind.&lt;/p&gt;

&lt;p&gt;I used to think the solution was to do more. More tutorials. More topics. More tabs open.&lt;/p&gt;

&lt;p&gt;That only made things messier.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Question That Changed Everything
&lt;/h3&gt;

&lt;p&gt;I stopped asking 'What should I learn?'&lt;/p&gt;

&lt;p&gt;And started asking: 'What problem am I trying to solve right now?'&lt;/p&gt;

&lt;p&gt;Not in theory. Not for the future. Right now.&lt;/p&gt;

&lt;p&gt;If I'm working on something and need to store data, I focus on SQL. If I need to display it, I work on the UI. If my code feels tangled, I learn just enough to organize it better.&lt;/p&gt;

&lt;p&gt;I don't learn things in isolation anymore. I learn them because I need them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning in Small, Connected Steps
&lt;/h3&gt;

&lt;p&gt;When I was building my expense tracker, I didn't sit down and "learn databases." I just had expenses that needed to be saved. So I learned enough SQL to store them.&lt;/p&gt;

&lt;p&gt;Then I needed to group them by category. So I learned GROUP BY.&lt;/p&gt;

&lt;p&gt;Then I wanted to show summaries. So I learned how to query and display data.&lt;/p&gt;

&lt;p&gt;Each piece connected to the actual problem. Nothing was random.&lt;/p&gt;

&lt;p&gt;My learning usually looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;write some Python&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;connect it to a database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;add a small feature&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;notice what's missing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;learn that one thing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then repeat.&lt;/p&gt;

&lt;p&gt;This keeps learning connected instead of scattered. I'm not collecting random knowledge,I'm building understanding step by step.&lt;/p&gt;

&lt;h3&gt;
  
  
  I Avoid "Just in Case" Learning
&lt;/h3&gt;

&lt;p&gt;I used to learn things just in case: 'What if I need this later?' &lt;/p&gt;

&lt;p&gt;'Everyone says this is important.'&lt;/p&gt;

&lt;p&gt;Most of it didn't stick. There was no context.&lt;/p&gt;

&lt;p&gt;Now, I'm okay with not knowing things yet. If I don't need something today, I don't force it.&lt;/p&gt;

&lt;p&gt;I'll learn Docker when I actually need to deploy something. I'll learn React when I'm building something that needs it. Not before.&lt;/p&gt;

&lt;h3&gt;
  
  
  You Don't Need to Learn Everything
&lt;/h3&gt;

&lt;p&gt;Here's what I've realized: you can't learn everything. And you don't need to.&lt;/p&gt;

&lt;p&gt;You just need to learn what helps you solve the problem in front of you.&lt;/p&gt;

&lt;p&gt;That one thing. Right now.&lt;/p&gt;

&lt;p&gt;The rest can wait.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thought
&lt;/h3&gt;

&lt;p&gt;Most of the time, the answer to 'what should I learn next?' isn't in a roadmap or a trending tutorial.&lt;/p&gt;

&lt;p&gt;It's already in front of you,in the problem you're trying to solve.&lt;/p&gt;

&lt;p&gt;What problem are you working on right now? That's probably what you should learn next.&lt;/p&gt;

&lt;p&gt;How do you decide what to learn? Do you follow roadmaps, or learn as you go?&lt;/p&gt;

</description>
      <category>learning</category>
      <category>motivation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why I Prefer Simple Code Over "Smart" Code</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 14 Dec 2025 06:41:27 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/why-i-prefer-simple-code-over-smart-code-4je4</link>
      <guid>https://forem.com/sareena_rahim/why-i-prefer-simple-code-over-smart-code-4je4</guid>
      <description>&lt;p&gt;When I started learning to code, I thought good code meant clever code.&lt;/p&gt;

&lt;p&gt;You know, short variable names. One-liners that did a bunch of stuff at once. Logic squeezed into as few lines as possible.&lt;/p&gt;

&lt;p&gt;It looked impressive. It felt impressive.&lt;/p&gt;

&lt;p&gt;But over time, something became really clear: the code I understood fastest was never the "smart" one. It was always the simple one.&lt;/p&gt;

&lt;p&gt;And that kind of changed how I think about writing code.&lt;/p&gt;

&lt;h3&gt;
  
  
  What "Smart" Code Usually Means
&lt;/h3&gt;

&lt;p&gt;When people say "smart" code, they usually mean stuff like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;really compact logic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;clever tricks and shortcuts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;doing more with fewer lines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;code that makes you go "wait, how does that even work?"&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Look, I'm not saying clever code is always bad. Sometimes it makes sense.&lt;/p&gt;

&lt;p&gt;But here's what I noticed: that "smart" code? Really hard to read. Especially when it's someone else's code.&lt;/p&gt;

&lt;h3&gt;
  
  
  You Don't Read Code Just Once
&lt;/h3&gt;

&lt;p&gt;you don't just write code and forget about it.&lt;/p&gt;

&lt;p&gt;You come back to it. You need to fix something. You want to add a feature. You completely forgot how that one function worked.&lt;/p&gt;

&lt;p&gt;And when the code is simple? All of that becomes so much easier.&lt;/p&gt;

&lt;p&gt;Simple code tells you a story. You don't have to stop every few lines and decode what's happening.&lt;/p&gt;

&lt;p&gt;Honestly, when I open something I wrote a month ago, I just want to understand it without getting annoyed at myself.&lt;/p&gt;

&lt;h3&gt;
  
  
  An Actual Example From My Code
&lt;/h3&gt;

&lt;p&gt;Okay, real talk. I was calculating a shopping cart total and wrote this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# My "clever" version
total = sum([item['price'] * item['qty'] for item in cart if item['available']])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One line. Worked perfectly. Felt efficient.&lt;/p&gt;

&lt;p&gt;I stared at it for a minute thinking, “This works… but how am I supposed to change it without breaking something?"&lt;/p&gt;

&lt;p&gt;So I just rewrote it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Simple version
total = 0
for item in cart:
    if item['available']:
        total += item['price'] * item['qty']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yeah, it’s more lines. But at least I could understand it.&lt;/p&gt;

&lt;p&gt;Nothing felt hidden. So when I needed to change it, I wasn’t worried about breaking everything.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugging Simple Code Doesn't Make Me Want to Quit
&lt;/h3&gt;

&lt;p&gt;When something breaks, I really don't want to untangle some clever nested logic.&lt;/p&gt;

&lt;p&gt;I just want to see what went wrong. Where did the value change? Where did the condition fail? What broke and why?&lt;/p&gt;

&lt;p&gt;With simple code, the problem usually jumps out at you. With "smart" code, everything's packed so tight that even finding a small bug takes forever.&lt;/p&gt;

&lt;p&gt;And as someone still learning, that matters. Debugging is already hard enough without the code itself fighting you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simple Doesn't Mean Messy
&lt;/h3&gt;

&lt;p&gt;Wait, I should clarify something.&lt;/p&gt;

&lt;p&gt;Simple code doesn't mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;bad code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;repetitive code that could be better&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;no structure at all&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple code just means: clear, readable, understandable.&lt;/p&gt;

&lt;p&gt;Some of the best code I've seen online is simple. Not because the person couldn't write something fancier, but because they cared more about being clear than being impressive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Clarity Over Cleverness
&lt;/h3&gt;

&lt;p&gt;I'm not anti-clever-code. I'm just saying: clever code that nobody can read doesn't help me improve.&lt;/p&gt;

&lt;p&gt;Right now, I want code that:&lt;/p&gt;

&lt;p&gt;I can read without squinting&lt;/p&gt;

&lt;p&gt;I can debug without crying&lt;/p&gt;

&lt;p&gt;I can actually explain if someone asks&lt;/p&gt;

&lt;p&gt;Maybe someday I'll write more advanced stuff. But even then, I hope I don't sacrifice clarity just to look clever.&lt;/p&gt;

&lt;p&gt;Because code isn't just about making it work. It's about making it understandable.&lt;/p&gt;

&lt;p&gt;And for me, simple code does that way better.&lt;/p&gt;

&lt;h4&gt;
  
  
  How do you approach this when you’re coding? Curious what works for you.
&lt;/h4&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>coding</category>
      <category>learning</category>
    </item>
    <item>
      <title>Learning Slowly, Learning Consistently: My Approach to Coding</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 07 Dec 2025 07:22:28 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/learning-slowly-learning-consistently-my-approach-to-coding-3c2l</link>
      <guid>https://forem.com/sareena_rahim/learning-slowly-learning-consistently-my-approach-to-coding-3c2l</guid>
      <description>&lt;p&gt;I'm a slow learner. There, I said it.&lt;/p&gt;

&lt;p&gt;I can't rush through five tutorials a day. I can't build huge projects overnight. And for a long time, I thought that meant I wasn't cut out for coding.&lt;/p&gt;

&lt;p&gt;But then I realized something: maybe slow isn't the problem. Maybe rushing is.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Don't Rush My Learning
&lt;/h3&gt;

&lt;p&gt;I've never believed in forcing myself to understand everything in one go. Some concepts just take time.&lt;/p&gt;

&lt;p&gt;SQL JOINs didn't make sense immediately. Classes in Python felt confusing in the beginning. Even Git took a while.&lt;/p&gt;

&lt;p&gt;But instead of pretending I understood, I'd revisit the topic later. Sometimes the next day, sometimes a week later... and every time, I understood it a little better.&lt;/p&gt;

&lt;p&gt;This slow approach helps me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;actually remember what I learn&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;think clearly while coding&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;avoid unnecessary stress&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;stay honest with myself&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't study to "finish a syllabus." I study to understand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consistency Over Speed
&lt;/h3&gt;

&lt;p&gt;I don't code every single day. But I do come back to coding regularly.&lt;/p&gt;

&lt;p&gt;My progress doesn't come from streaks or pressure. It comes from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;solving one LeetCode problem properly&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;writing one clean function&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;learning one SQL concept at a time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many people think consistency means coding every day. For me, consistency means showing up in a way I can sustain.&lt;/p&gt;

&lt;p&gt;If I can learn something properly today, that's enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I Learn in a Clear, Honest Way
&lt;/h3&gt;

&lt;p&gt;I don't try to look advanced. I don't try to memorize big definitions. I don't pretend I know topics I'm still figuring out.&lt;/p&gt;

&lt;p&gt;Here's what I actually do:&lt;/p&gt;

&lt;h4&gt;
  
  
  1.  I stick with simple learning cycles
&lt;/h4&gt;

&lt;p&gt;Python, then SQL, then small projects... repeat. I don't switch topics every week. Staying focused on a few things helps me go deeper instead of spreading myself thin&lt;/p&gt;

&lt;h4&gt;
  
  
  2.  I build small features
&lt;/h4&gt;

&lt;p&gt;A summary function. A login system. A single SQL query. A visualization.&lt;/p&gt;

&lt;p&gt;These small wins build real confidence. I'd rather finish one feature properly than start ten and abandon them all. &lt;/p&gt;

&lt;h4&gt;
  
  
  3.  I don't chase "green squares"
&lt;/h4&gt;

&lt;p&gt;I use GitHub to track my work, not force activity. Some days I push code, some days I don't. I never push just for the streak.&lt;/p&gt;

&lt;p&gt;Progress isn't about daily commits. It's about meaningful work, even if it's just once or twice a week.&lt;/p&gt;

&lt;h4&gt;
  
  
  4.  I take breaks when needed
&lt;/h4&gt;

&lt;p&gt;If I don't understand something, I leave it for a while. Most of the time, when I return, it makes more sense.&lt;/p&gt;

&lt;p&gt;Forcing yourself to "get it" when you're confused just leads to frustration. Sometimes your brain needs time to process.&lt;/p&gt;

&lt;h3&gt;
  
  
  Being Real With Your Learning Journey
&lt;/h3&gt;

&lt;p&gt;I used to think learning fast meant you were smart. Now I think learning honestly is what really matters.&lt;/p&gt;

&lt;p&gt;Anyone can rush. But staying consistent (even slowly) takes clarity.&lt;/p&gt;

&lt;h5&gt;
  
  
  So if you're learning something yourself, here's my simple reminder:
&lt;/h5&gt;

&lt;p&gt;Go slow if you need to. Just don't stop.&lt;/p&gt;

&lt;p&gt;Your pace doesn't define you. Your consistency does.&lt;/p&gt;

&lt;p&gt;I'm still learning slowly. Still figuring things out. But I'm also still here. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What made you realize that slow and steady works better? I'd love to hear how other people approach their learning pace.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>coding</category>
      <category>learning</category>
      <category>python</category>
    </item>
    <item>
      <title>My Simple Workflow: Python Database UI</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 30 Nov 2025 03:57:07 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/my-simple-workflow-python-database-ui-36gd</link>
      <guid>https://forem.com/sareena_rahim/my-simple-workflow-python-database-ui-36gd</guid>
      <description>&lt;p&gt;I've been building projects for a few months now, and I noticed something: I always do things in the same order.&lt;/p&gt;

&lt;p&gt;Not because someone taught me to. Not because I read it in a tutorial.&lt;/p&gt;

&lt;p&gt;It just... happened naturally as I figured things out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python: Where Everything Starts
&lt;/h3&gt;

&lt;p&gt;Every project I build starts the same way.A blank Python file and an idea.&lt;/p&gt;

&lt;p&gt;No UI. No database. No structure.&lt;/p&gt;

&lt;p&gt;Just me trying to make the core idea work.&lt;br&gt;
I'll write a function. Test it. Print stuff to see what happens. Break it. Fix it. Add another function.&lt;/p&gt;

&lt;p&gt;This stage is messy. Lots of print statements everywhere. Lots of "wait, why isn't this working?"&lt;/p&gt;

&lt;h5&gt;
  
  
  But I like starting here because I can focus on one thing: does the logic actually work?
&lt;/h5&gt;

&lt;p&gt;Once I get the basic functionality down.Like, the thing actually does what it's supposed to do.I start thinking:&lt;/p&gt;

&lt;p&gt;"Okay... but where do I save this?"&lt;/p&gt;

&lt;p&gt;And that's when I move to the next part.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database: Where Things Get Real
&lt;/h3&gt;

&lt;p&gt;At some point, printing results to the terminal isn't enough anymore.&lt;/p&gt;

&lt;p&gt;If I close the program and everything disappears, it doesn't feel like a real project.&lt;/p&gt;

&lt;p&gt;That's when I add a database.&lt;/p&gt;

&lt;p&gt;I use SQLite most of the time because it's simple. Just a file. No server setup or anything complicated.&lt;/p&gt;

&lt;p&gt;This is where I learned SQL &lt;/p&gt;

&lt;p&gt;How do I save a user's expense? SELECT and INSERT.&lt;br&gt;
How do I show expenses by category? GROUP BY.&lt;br&gt;
How do I connect related data? JOINs.&lt;/p&gt;

&lt;p&gt;It all made sense because I was solving real problems in my own projects.&lt;/p&gt;

&lt;p&gt;Once my data is stored safely and I can pull it back whenever I need it, the next question hits me:&lt;/p&gt;

&lt;p&gt;"How do I make this actually usable?"&lt;/p&gt;

&lt;h3&gt;
  
  
  UI: When It Finally Feels Like a Project
&lt;/h3&gt;

&lt;p&gt;This is the fun part.&lt;/p&gt;

&lt;p&gt;After weeks of just code and databases, I finally get to see the project come to life visually.&lt;/p&gt;

&lt;p&gt;Sometimes I use Tkinter. Sometimes Streamlit. Sometimes just a simple command-line interface.&lt;/p&gt;

&lt;p&gt;But this stage makes everything feel... done.&lt;/p&gt;

&lt;p&gt;Buttons that actually do things. Tables that show my data. Input fields that save to the database.&lt;/p&gt;

&lt;h5&gt;
  
  
  And here's the thing:
&lt;/h5&gt;

&lt;p&gt;The UI is almost always the easiest part. Because by the time I get here, all the hard work is already done.&lt;/p&gt;

&lt;p&gt;Python handles the logic. SQL stores the data. The UI just connects them together.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Works for Me
&lt;/h3&gt;

&lt;p&gt;I don't think about everything at once.&lt;/p&gt;

&lt;p&gt;I don't try to build the UI while figuring out the logic. I don't worry about the database before I know what I'm storing.&lt;/p&gt;

&lt;p&gt;One thing at a time.&lt;/p&gt;

&lt;p&gt;Python first. Database second. UI last.&lt;/p&gt;

&lt;p&gt;It keeps me from getting overwhelmed. And honestly, it's just how my brain naturally works through problems now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;I'm not saying this is the "right" way. I'm sure there are better workflows out there.&lt;/p&gt;

&lt;p&gt;What's your workflow? Do you do things in a similar order, or completely different?&lt;/p&gt;

&lt;p&gt;I'd love to know how other people approach building projects.Especially other beginners figuring this stuff out.&lt;/p&gt;

</description>
      <category>python</category>
      <category>database</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GitHub Finally Became a Part of My Coding Routine</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 23 Nov 2025 09:05:41 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/github-finally-became-a-part-of-my-coding-routine-4ck4</link>
      <guid>https://forem.com/sareena_rahim/github-finally-became-a-part-of-my-coding-routine-4ck4</guid>
      <description>&lt;p&gt;For the longest time, Git and GitHub were just words I kept hearing everywhere.In tutorials, on X/Twitter, in developer posts.&lt;/p&gt;

&lt;p&gt;I wasn’t avoiding it.&lt;br&gt;
I just didn’t see why I should push every small thing I wrote.&lt;/p&gt;

&lt;p&gt;I was practicing Python, SQL, doing LeetCode… and everything lived quietly inside my laptop. It worked fine. Nothing felt “wrong.”&lt;/p&gt;

&lt;p&gt;But at some point, I wanted more structure.&lt;/p&gt;

&lt;p&gt;A place where my learning wouldn’t disappear into random folders.&lt;br&gt;
Something that showed progress.&lt;/p&gt;

&lt;p&gt;Not for others, but for myself.&lt;/p&gt;

&lt;p&gt;That’s when GitHub started making sense.&lt;/p&gt;
&lt;h3&gt;
  
  
  You Don’t Need to Master Git to Start
&lt;/h3&gt;

&lt;p&gt;One thing that surprised me&lt;br&gt;
You can use GitHub with barely 3 commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
git commit -m "your message"
git push

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All the advanced things,rebasing, branching, merging.I’ll learn them eventually, but they weren’t required for me to start building a habit.&lt;/p&gt;

&lt;p&gt;I just needed a simple workflow to keep my work organised and visible.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Changed When I Started Pushing Regularly
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1.My progress became easy to track
&lt;/h4&gt;

&lt;p&gt;my GitHub shows what I’m learning and how often I’m practicing.&lt;/p&gt;

&lt;p&gt;It’s like creating a small trail of your growth,not dramatic, just clear&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Commit messages made me more thoughtful
&lt;/h4&gt;

&lt;p&gt;Not perfect. Not fancy.&lt;br&gt;
Just intentional.&lt;/p&gt;

&lt;p&gt;Instead of writing “update”, I now write:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;implemented delete expense&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;added basic error handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;updated README&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It makes me see my work in smaller, meaningful steps.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. GitHub became my proof of consistency
&lt;/h4&gt;

&lt;p&gt;I’m not trying to impress anyone with gigantic projects.&lt;/p&gt;

&lt;p&gt;I just want my work to exist somewhere other than my hard drive.&lt;/p&gt;

&lt;p&gt;Now, when someone asks, “What are you learning?”&lt;br&gt;
I can simply share the link.&lt;/p&gt;

&lt;p&gt;Clean, simple, and updated.&lt;/p&gt;

&lt;p&gt;And honestly? That feels good.&lt;/p&gt;

&lt;h3&gt;
  
  
  If You’re Still Keeping Everything in Local Folders…
&lt;/h3&gt;

&lt;p&gt;Just try pushing one small project.&lt;/p&gt;

&lt;p&gt;Not your biggest one.&lt;br&gt;
Not the most impressive one.&lt;br&gt;
Just something you wrote recently.&lt;/p&gt;

&lt;p&gt;You don’t need to fully understand Git.&lt;br&gt;
You don’t need perfect code.&lt;br&gt;
You don’t need a “portfolio project.”&lt;/p&gt;

&lt;p&gt;All you need is the first push.&lt;/p&gt;

&lt;p&gt;Because GitHub isn’t about looking like a real developer.&lt;/p&gt;

&lt;p&gt;It’s about building a space where your learning actually lives.&lt;/p&gt;

&lt;p&gt;And over time, that space becomes something you can look back on and feel quietly proud of.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>python</category>
      <category>learning</category>
    </item>
    <item>
      <title>Learning SQL: The Language Behind Your Data</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 09 Nov 2025 09:47:12 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/learning-sql-the-language-behind-your-data-cmg</link>
      <guid>https://forem.com/sareena_rahim/learning-sql-the-language-behind-your-data-cmg</guid>
      <description>&lt;p&gt;Ever since I started getting interested in data and databases, SQL kept coming up everywhere. Job descriptions mentioned it, developers talked about it, and every data tutorial seemed to assume you knew it.&lt;/p&gt;

&lt;p&gt;I knew I should learn it, but something about "writing queries" and "working with databases" sounded... technical. Intimidating, even.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is SQL, anyway?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SQL stands for Structured Query Language, but that formal name doesn't really tell you much.&lt;/p&gt;

&lt;p&gt;Here's what it actually is: it's how you ask questions to a database.&lt;/p&gt;

&lt;p&gt;Want to know which customers signed up last month? There's a query for that. &lt;/p&gt;

&lt;p&gt;Want to find your top-selling products? Another query. &lt;/p&gt;

&lt;p&gt;Want to count how many users made a purchase today? Yep, SQL.&lt;/p&gt;

&lt;h5&gt;
  
  
  My first query was simple:
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT * FROM users;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I hit "Run" and... boom. A table full of data appeared on my screen.&lt;br&gt;
I remember thinking, "Wait, that's literally it?"&lt;/p&gt;

&lt;p&gt;It felt too easy. Like there had to be more to it. But nope,that simplicity is exactly what makes SQL so useful.&lt;/p&gt;
&lt;h3&gt;
  
  
  The concepts that actually stuck
&lt;/h3&gt;
&lt;h6&gt;
  
  
  SELECT and WHERE:
&lt;/h6&gt;

&lt;p&gt;These two let me filter through data and grab exactly what I needed. Want all orders from last week? Done. Want users who haven't logged in for 30 days? Easy.&lt;/p&gt;
&lt;h6&gt;
  
  
  JOINs:
&lt;/h6&gt;

&lt;p&gt;took me a minute to wrap my head around. But once I stopped overthinking and just visualized it as "matching pieces from two different puzzles," it clicked.&lt;/p&gt;
&lt;h6&gt;
  
  
  GROUP BY:
&lt;/h6&gt;

&lt;p&gt;Instead of manually adding up numbers, I could group data by category and let SQL do the math.&lt;/p&gt;
&lt;h6&gt;
  
  
  ORDER BY and LIMIT:
&lt;/h6&gt;

&lt;p&gt;sound boring, but they're incredibly handy when you just want the top 10 results or need things sorted a certain way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The stuff that tripped me up&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One thing that really confused me early on was HAVING. I'd use GROUP BY to summarize data, and then I'd try to filter those results... but WHERE wouldn't work. I kept getting errors and couldn't figure out why.&lt;/p&gt;

&lt;p&gt;Turns out, you can't use WHERE after GROUP BY, you need HAVING instead. WHERE filters rows before grouping, and HAVING filters after grouping. It sounds simple now, but when you're starting out, these little differences are really confusing.&lt;/p&gt;

&lt;p&gt;The only reason it finally clicked was because I kept practicing. I'd write queries, they'd fail, I'd search the error, understand why, and try again. That hands-on repetition made the logic sink in.&lt;/p&gt;

&lt;p&gt;Debugging SQL queries as a beginner is... humbling. But each mistake taught me something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What actually helped&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honestly? Just working with MySQL directly and trying things out.&lt;/p&gt;

&lt;p&gt;Keeping learning and practice side-by-side was key. I never spent more than 10-15 minutes reading or watching without immediately trying something myself. That constant feedback loop made everything stick.&lt;/p&gt;

&lt;p&gt;I'd watch a tutorial on JOINs, pause it, open MySQL, and write three different JOIN queries just to see what happened. Sometimes they worked. Sometimes they didn't. Either way, I learned.&lt;/p&gt;
&lt;h4&gt;
  
  
  My first real "aha" moment
&lt;/h4&gt;

&lt;p&gt;One day, I wanted to see how much I'd spent in each category over the past few months. I wrote this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT category, SUM(amount) AS total_spent
FROM expenses
WHERE date &amp;gt;= '2025-01-01'
GROUP BY category
ORDER BY total_spent DESC;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And just like that, I had a clean summary&lt;/p&gt;

&lt;p&gt;That's when it hit me: SQL isn't just a tool. It's a way to have conversations with your data&lt;/p&gt;

&lt;h4&gt;
  
  
  Where I'm at now
&lt;/h4&gt;

&lt;p&gt;I'm still learning. There's a ton I don't know yet.Subqueries, window functions, performance optimization, all that.&lt;/p&gt;

&lt;p&gt;I've realized something important: SQL is just a tool for asking questions. And I'm good at asking questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning SQL as a beginner wasn't as scary as I thought it would be. The key was staying curious, making mistakes, and not being afraid to try things out.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>database</category>
      <category>beginners</category>
      <category>python</category>
    </item>
    <item>
      <title>How Small Problems in My App Led Me to Discover APIs</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 02 Nov 2025 13:01:24 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/how-small-problems-in-my-app-led-me-to-discover-apis-233a</link>
      <guid>https://forem.com/sareena_rahim/how-small-problems-in-my-app-led-me-to-discover-apis-233a</guid>
      <description>&lt;p&gt;After getting comfortable with Supabase and building my first expense tracker, I started hearing this word everywhere - &lt;strong&gt;API&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At first, it sounded like something only advanced developers used.&lt;br&gt;
But the more I explored, the more I realized something simple yet powerful&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, What Exactly Is an API?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The full form of API is Application Programming Interface &lt;/p&gt;

&lt;p&gt;Here’s how I understand it in simple terms:&lt;/p&gt;

&lt;p&gt;Imagine your app as a restaurant.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The kitchen is your database (where the real work happens).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The waiter is the API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The customer is your frontend app (or the user interface).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The customer never goes into the kitchen,they just tell the waiter what they want.&lt;br&gt;
The waiter carries that message to the kitchen, brings back the right food, and delivers it neatly.&lt;/p&gt;

&lt;p&gt;That’s exactly what an API does,it carries requests and responses between your app and the backend&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Do We Need APIs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I built my first version of the expense tracker, my Python app was directly talking to Supabase.&lt;/p&gt;

&lt;p&gt;It worked fine… but I started noticing a few small yet annoying problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🧠 My code was getting messy : everything (login, database logic, calculations) was inside one big Python file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔒 Security felt uncertain: anyone who saw my code could technically find my database keys.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s when I realized:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The API handles all the data requests and rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The frontend only asks for information and displays it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;⚙️ How It Actually Works&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The app sends a request,like “Get all expenses for user 1.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The API connects to the database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The database sends back the data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The API formats it (usually as JSON) and returns it to your app.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why I Chose FastAPI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fast and simple : I could create an API in just a few lines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatic docs : it built a /docs page where I could test my API instantly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Safe by design : it handled input validation automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy to connect — it worked beautifully with my Supabase backend.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;✨ What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;APIs are bridges between your frontend and backend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FastAPI makes building and testing them simple and fun.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Separating backend logic with APIs makes your project more professional and scalable. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;💬 Over to You&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’ve ever had small problems that led you to discover something big&lt;/p&gt;

&lt;p&gt;like APIs,I’d love to hear your story.&lt;/p&gt;

&lt;p&gt;What was your “Aha!” moment?&lt;/p&gt;

</description>
      <category>api</category>
      <category>fastapi</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>My First Experience with Supabase: Beginner-Friendly and Fun</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 26 Oct 2025 08:32:24 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/my-first-experience-with-supabase-beginner-friendly-and-fun-1889</link>
      <guid>https://forem.com/sareena_rahim/my-first-experience-with-supabase-beginner-friendly-and-fun-1889</guid>
      <description>&lt;p&gt;Ever since I started learning Python, I wanted to build something real and useful, not just follow tutorials. After practicing with small exercises and mini projects, I finally decided to take on my first desktop app: a simple expense tracker.&lt;/p&gt;

&lt;p&gt;This project was exciting, challenging, and full of learning moments.&lt;br&gt;
one of the most important lessons came from using Supabase, a cloud backend that made the impossible feel easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Supabase?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Supabase is basically a ready-to-use backend in the cloud. Think of it as a combination of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A database (PostgreSQL)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authentication for multiple users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tools to access your data easily from code&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the best part? It’s &lt;strong&gt;beginner-friendly&lt;/strong&gt;. You don’t need to install or configure a database on your computer. You can literally sign up, create a project, and start storing data in minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Chose Supabase&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I was building my expense tracker, I had a few goals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Store user expenses securely&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow multiple users to log in and manage their own data&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep the data in the cloud so it’s accessible anywhere&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My First Steps with Supabase&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Signing up and creating a project was simple. I remember the first time I saw my empty database table.I felt both nervous and excited.&lt;/p&gt;

&lt;p&gt;I created a table for expenses with just a few columns: amount, category, note, date, and a reference to the user. Suddenly, I had a real database in the cloud that my Python app could talk to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Loved About Supabase&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using Supabase felt surprisingly simple and approachable. Even though I was a bit intimidated at first—questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“How do I manage multiple users?”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“How do I keep my data secure?”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ran through my mind, it turned out to be much easier than I expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cloud databases like PostgreSQL in Supabase make multi-user apps easy&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hands-on projects teach more than tutorials ever will&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Small, simple apps are perfect for learning new tools and gaining confidence&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Supabase gave me the confidence to actually build something real. Even as a beginner, I could store data securely, manage users, and interact with a cloud database directly from Python.&lt;/p&gt;

&lt;p&gt;It’s amazing to see your app come to life with a real backend in the cloud, and it’s the perfect starting point for anyone wanting to go beyond local databases.&lt;/p&gt;

</description>
      <category>database</category>
      <category>supabase</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>From Zero to Hello World: My Python Beginner Journey</title>
      <dc:creator>Sareena Rahim</dc:creator>
      <pubDate>Sun, 19 Oct 2025 15:05:42 +0000</pubDate>
      <link>https://forem.com/sareena_rahim/from-zero-to-hello-world-my-python-beginner-journey-11hc</link>
      <guid>https://forem.com/sareena_rahim/from-zero-to-hello-world-my-python-beginner-journey-11hc</guid>
      <description>&lt;p&gt;Ever since I became interested in the world of AI, I knew I had to learn a programming language. Python was the obvious choice-it’s beginner-friendly, widely used, and opens doors to AI, data science, web development, and more.&lt;/p&gt;

&lt;p&gt;Starting this journey has been exciting, eye-opening, and sometimes… downright frustrating.But I’ve learned a lot about coding, problem-solving, and patience along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Chose Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beginner friendly:&lt;/strong&gt;The syntax is clean and readable. Coming from math and English, Python felt like a soft landing into programming&lt;br&gt;
&lt;strong&gt;AI Opportunities:&lt;/strong&gt;Python is the language of choice for AI and machine learning, which was my primary interest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Struggles as a Beginner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Translating Logic to Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I first started, I knew logically what I wanted my program to do.But turning that into step-by-step code that a computer could understand was hard. Computers are strict; they need everything spelled out clearly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Error Messages That Intimidate&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Seeing a NameError, IndentationError, or TypeError for the first time can be terrifying. It feels like the computer is accusing you of a crime!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fix&lt;/strong&gt;: Don’t panic. Read error messages from the bottom up.The last line usually tells you the type of error, and the line number is your best friend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Indexing Confusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In programming, counting starts at 0, not 1. I remember trying to access the 5th item in a list using my_list[5] and getting an IndexError because the indices go 0, 1, 2, 3, 4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt; Practice, practice, practice. Small repetitive exercises help you internalize zero-based indexing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Choosing Between Loops&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding loops in theory is easy&lt;/p&gt;

&lt;p&gt;Putting it into practice was confusing. I remember trying to create an input validation system where the program should keep asking the user for a number between 1 and 10 until they entered a valid one. I tried forcing a for loop and got stuck because I didn’t know in advance how many attempts the user would take&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt;The Fix: Strategic practice and a mental checklist helped&lt;/p&gt;

&lt;p&gt;The ‘Counting vs. Condition’ Rule of Thumb:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do I know how many times this loop needs to run?  Use a  &lt;em&gt;for&lt;/em&gt;  loop&lt;/li&gt;
&lt;li&gt;Do I only know the condition, not the count?  Use a  &lt;em&gt;while&lt;/em&gt;  loop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Small Wins That Matter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every program that runs successfully, no matter how small, feels like a victory:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Printing Hello World&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Writing a program that takes user input&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Looping through a list of items&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These small wins are motivating.They remind you that progress is real, even if slow&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning Python has been full of excitement, confusion, and little wins. Every day feels like a new puzzle.Sometimes frustrating, sometimes rewarding&lt;/p&gt;

&lt;p&gt;Python has opened a door for me into the world of AI, and I’m excited to keep exploring, learning, and making mistakes along the way. It’s a journey, not a destination, and I’m enjoying every step of it.&lt;/p&gt;

&lt;p&gt;Who knows? Your first “Hello World” could be the start of something amazing&lt;/p&gt;

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