My Journey Learning Python from Scratch – From Confused to Curious


Hi! I’m Karthisha — a B.Tech student currently exploring the world of coding. A few months ago, I had no idea where to begin. Programming felt overwhelming, and I wasn’t sure if I could ever understand it. But then came Python — through one of my academic subjects — and everything started to make sense.
If you’re a student like me, just starting out or wondering if coding is for you, this blog is for you.
Why I Chose Python
The truth is, I didn’t go searching for the best language out there. Python was simply part of my academic curriculum. But the moment I started learning it, I felt it was easier to grasp than I expected.
Here’s what made Python stand out for me:
Its syntax is clean and simple — almost like English.
I didn’t need to memorize too much.
It gave quick results, which made learning more fun.
It’s beginner-friendly and widely used in real-world applications.
That initial comfort gave me the confidence to continue learning — not just for exams, but for myself.
Getting Started
I began by installing Python on my laptop (which took a few tries 😅), watching beginner tutorials on YouTube, and writing basic code like:
print("Hello, World!")
Even though it was a single line, I still remember how excited I felt seeing it work. That tiny success made me want to explore more.
What Confused Me
At first, I struggled with:
Indentation errors – Python is very picky about spacing.
Understanding errors – Sometimes the code looked right but didn’t work.
Basic logic – I didn’t always know how to start writing a program.
But the important thing I learned is: getting confused is part of the process. I stopped overthinking and started searching for solutions online, asking ChatGPT when I got stuck, and trying things out — even if they failed.
I Haven’t Built Projects Yet — And That’s Okay
I haven’t created any real projects yet. I'm still learning the fundamentals — variables, loops, functions, conditionals, etc.
But that doesn’t make my journey any less valid. In fact, I’m writing this blog at the start of my learning — because I know many students are in the same boat, feeling unsure whether they need to be “ready” before starting something.
You don’t.
You can start slow. You don’t need a project portfolio to be a learner. You just need curiosity, consistency, and patience.
What’s Helping Me Learn
These are the resources I personally found useful:
YouTube: CodeWithHarry, Apna College, and Telusko — very beginner-friendly.
Websites: W3Schools, GeeksforGeeks, and Programiz — easy to follow.
ChatGPT: For breaking down tough concepts in simple words.
I also learned that typing code yourself (instead of just watching videos) helps a lot. Even making mistakes teaches you something valuable.
Mistakes I Made (And You Might Too)
Skipping practice, thinking “I’ll catch up later” (spoiler: I didn’t)
Trying to memorize code instead of understanding it
Feeling discouraged when I forgot what I learned after a break
Copying code from tutorials without really understanding what each line did — it felt easy at first, but later I struggled to write code on my own
Now I try to learn in small, regular sessions and revise what I’ve done before moving forward.
Where I Am Now
I’m still at the early stage, but I can write basic programs using:
Variables and data types
Conditional statements
Loops
Functions
Lists and strings
It might sound small — but for someone who once didn’t know what a “loop” was, it feels like a big step!
If You’re Just Starting, Read This
You don’t have to be perfect to begin.
Projects can come later — first, build your foundation.
Don’t be afraid to make mistakes — that’s how learning really happens.
Stay consistent — even 30 minutes a day makes a difference.
What’s Next?
Next, I want to try building simple projects like a BMI calculator or a grocery list tracker. I’m also exploring how Python works with databases like MongoDB (for my academic project). Step by step, I’ll get there.
So if you're just starting, or still wondering whether you're “ready,” trust me — you already are.
Subscribe to my newsletter
Read articles from Karthisha Veeramachaneni directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Karthisha Veeramachaneni
Karthisha Veeramachaneni
Hey there! I’m Karthisha , a student with a passion for coding, testing, and solving real-world problems through tech. I document my projects, experiments, and learnings here, hoping to help and learn with fellow explorers!