CraftJune 27, 20263 min

Consistency over intensity: a roadmap for learning to program

People ask me how to start programming, and they're usually hoping for a list of courses or a magic resource. The honest answer is less exciting and far more powerful: consistency beats intensity. Thirty minutes a day, every day, will take you further than ten heroic hours once every three weeks. And this isn't really about programming — it's how you learn almost anything.

The all-nighter that taught me nothing

When I was fifteen or sixteen, my best friend and I were going to build a game. Not a small game — an epic one, obviously. So one night we found a twelve-hour Unity tutorial and decided to do the whole thing in one sitting. We stayed up the entire night and watched all of it.

By morning, almost nothing was left in our heads. Part of that was the lack of sleep. But the real problem was that we'd tried to swallow everything at once, like a machine downloading a file. Knowledge doesn't load that way. We finished the tutorial knowing roughly nothing, and — this is the embarrassing part — we didn't actually learn to program until years later.

Consistency is what builds talent

What changed years later wasn't a better tutorial. It was a different rhythm. We finally started from the basics and practiced at least forty minutes a day, consistently. Not a marathon every few weeks — a small, steady habit.

That's the part people underestimate. Talent looks like a gift from the outside, but up close it's almost always just accumulated consistency. Not everyone learns at the same speed, and that's fine; pace isn't the thing that decides the outcome. Discipline and repetition are. Show up daily and the slow road still gets you there.

A roadmap that actually works

If I had to compress it into steps:

  • Start with the fundamentals. Resist the urge to build the epic thing first. The basics are boring and they are everything.
  • Practice daily — forty minutes minimum. Small and frequent beats huge and rare, every time.
  • Don't just read. Apply. Reading code you don't write is like watching someone exercise. Type it, run it, change it.
  • Repeat before you advance. Do the same small thing for several days until it's automatic, then add something new on top.
  • Chase the "why." The goal isn't to memorize syntax. It's to understand why the pieces fit the way they do.

Don't just build — break

Building is only half of learning. The other half is breaking. Take working code — yours or someone else's — and break it on purpose to see what happens. Read other people's projects and argue with them: what is this code actually doing, and would I have done it differently? Some of my fastest growth came from debating a piece of code with my friend until we both understood it.

That's the whole secret, and it transfers to any skill you'll ever pick up. Not the twelve-hour binge. The forty quiet minutes, tomorrow, and the day after that.

Related notes