I know what you’re thinking: “Can I really learn to code?” “I’m not good at math and it looks hard” “Most programmers start when they’re 3 and I’m old”. I’ve been learning to code for the past 7 months and I’m now convinced of one thing: Anyone can do it.
Yep, anyone. Even coal miners, and especially you. I was never the programming type. I sucked at math and typed like a senior citizen. I had a million ideas but programming always felt out of reach. So I never tried.
But just before my 4th year of college, I decided that I had nothing to lose and dove in. I took Scrimba’s courses on HTML and CSS. At first, writing code felt like asking for directions in broken Spanish. But after making a couple of crappy sites, I got the hang of it. I ended up learning vanilla JavaScript, some Node, a sprinkle of Vue, and much much more…
It’s not that deep
But as I learned to program, I kept noticing something: It wasn’t as hard as I thought it would be. Before, coding felt cryptic and foreign. But it turned out to be no harder than learning hockey or the flute. Writing code is like writing your thoughts – “If this happens, do that”, “When this gets clicked, say ‘Beyonce’”. If you can think, you can program. Nothing’s more liberating than the ability to make whatever you want.
Knowing that freedom and possibility are literally at your fingertips is spiritual. To learn programming, all you need is the desire to learn. The fact that you fear the challenge of learning to code proves that you have enough desire (if you didn’t care, you wouldn’t fear it). So you have everything you need: the ability and the desire!
Recommendations
- Find the way your brain likes to learn. You’ll 5x your progress. Books didn’t work for me but follow-along videos made everything click.
- Sit for at least 2-hours. Two hours packed deep is better than three hours spread thin.
- Don’t memorize. It’s not a test. If you write enough code, you’ll naturally remember how to do stuff. Can the cue cards and write code!
Courses I used
- Scrimba HTML & CSS (free)
- Scrimba Tailwind CSS (free)
- Watch & Code Vanilla JS (free)
- Wes Bos 30 Day JS (free)
- Wes Bos ES6 (cheap)
- Andrew Mead Node.js (cheap)