Skydiving, shark cage swimming, climbing Mount Kilimanjaro and bungee jumping. Those are just some of the things you’ll typically find on people’s bucket lists. Learning to code is at the top of mine. Sure, it’s not as thrilling or as gut wrenching as jumping out of a plane, but the sheer joy of building things, solving puzzles and continuous learning, is what attracts me to coding.
After a few false starts and stops, I decided to seriously sit down and start learning to code after reading “Show Your Work” and “Steal Like An Artist” by Austin Kleon. I highly recommend those two books for anyone who wants to or is about to start a hobby or project. Here are a couple of gems that gave me the kick in the ass that I needed.
1. You don’t have to be a genius.
One of the reasons why I kept putting it off, was because coding seemed so complicated and I assumed that you have to be a genius to know how to do it. I then came across this video on YouTube, in which Mark Zuckerburg, Chris Bosh and Drew Houston among others, talk about how they learnt to code. All of these greats initially found coding to be intimidating but then after actually doing it, learned that it doesn’t take a genius to do it. It mostly takes determination.
2. Make things.
Coding is all about making things and I love the idea of building something that people can see, use and interact with. There’s also the sense of accomplishment and satisfaction that comes from turning an idea and concept into something tangible.
3. Do good work and share it with people.
Regardless of whether my work is good enough or not, I’ve decided to put it out there and share it with the world because that’s the only way I can learn and get better. I’ve still got a long way to go but the journey is exciting, albeit challenging.
Here are other resources that I’m using to supplement my learning.
- Dev Tips YouTube channel
- HTML & CSS : design and build websites by Jon Duckett
Ultimately, I do one day want to go scuba diving or shark cage swimming. But for now, I’m just fine with learning to code.