Illustration about learning programming over time
Programming

How I Started Learning Programming in 2020: 5 Lessons From My Coding Journey

4 min read 0 views Loc Nguyen

A practical reflection on how I started learning programming, the mistakes I made early, and five lessons that matter most for beginners.


I started learning programming in 2020, and the biggest lesson is this: progress came less from talent and more from consistency, small projects, and learning how to stay calm when confused. That is still the clearest advice I would give any beginner today.

Why I started learning programming

I first got interested in programming because I wanted to understand how websites and apps were built. At the beginning, everything looked noisy: too many languages, too many frameworks, too many opinions about the “best” way to start.

What helped me most was accepting that I did not need to understand everything at once. I only needed one starting point and enough patience to keep going.

The mistakes I made early

Most beginners make technical mistakes. I made those too. But the bigger mistakes were about how I learned:

  • trying to consume too many tutorials without building anything
  • comparing my progress to people who had been coding for years
  • switching topics too quickly whenever learning became uncomfortable

These habits create the illusion of movement while slowing down real progress.

Five lessons that mattered most

1. Consistency beats intensity

Studying for 30 focused minutes every day helped more than random bursts of motivation on weekends. Programming is a compounding skill, and small repetition matters.

2. Small projects teach faster than passive learning

Tutorials gave me vocabulary. Projects gave me understanding. The moment I had to build something on my own, I started noticing gaps in my thinking much faster.

3. Confusion is part of the job

I used to think being stuck meant I was bad at programming. Over time I learned the opposite: being stuck is normal. The real skill is breaking a problem down until the next step becomes clear.

4. Good questions save months of wasted effort

Instead of asking, “How do I become good at coding?”, better questions were:

  • Why is this bug happening?
  • What does this error message actually mean?
  • What trade-off am I making with this solution?

Better questions create better learning.

5. Community matters, but self-direction matters more

Communities, friends, and mentors can accelerate growth. But if you depend on external motivation for every step, your progress becomes fragile. At some point, you need your own system.

What I would recommend to beginners now

If you are just starting, this is the path I would suggest:

  1. Pick one language and one simple learning resource
  2. Build tiny projects immediately
  3. Keep a note of repeated mistakes
  4. Learn how to read documentation early
  5. Stay with the discomfort long enough to understand it

You do not need perfect motivation. You need a repeatable process.

If you are still in the self-learning phase without much guidance, When the Compass Hasn’t Appeared Yet: self-learning without a mentor is the natural next read. If you want the deeper layer on using AI to learn faster without becoming shallow, read Degrees Becoming Worthless in the AI Era: learning deeply instead of outsourcing understanding.

Frequently asked questions

What is the best way to start learning programming?

The best way to start learning programming is to choose one beginner-friendly language, follow one structured resource, and build small projects as soon as possible. Avoid trying to learn everything at once.

How long does it take to feel confident in coding?

It depends on consistency, not just calendar time. Many beginners feel noticeably more confident after a few months of regular practice, especially if they build projects instead of only watching tutorials.

What matters more for beginners: courses or projects?

Both matter, but projects matter more once you know the basics. Courses help you start; projects force you to think, debug, and make decisions, which is where real learning happens.

The part that matters most

Looking back, programming has taught me more than syntax or tools. It taught me how to think through uncertainty without giving up too early.

That lesson is bigger than code.

Related reading

Explore related topics

Comments