I started out with Codecademy to learn basic syntax. The last couple of years I’ve been using Codeschool.com, which offers far more advanced material and gives you a deeper understanding for solving problems with code.
Codeschool consists of short videos, that introduce concepts and functions in a specific programming language, followed by challenges where you write all the code necessary to solve the specific problem. It can be difficult, but it’s fun and very educational. Even for a guy like me with no programming background at all.
I highly recommend it to everyone who want to learn something new: learn to code. Try Codecademy or Codeschool or something else (Treehouse, Lynda, Pluralsight or maybe attend a local codecamp).
There are so many ways of working with code that it can be hard finding the ‘right one’ to start. My own journey hasn’t exactly been straightforward:
I learned a little HTML and CSS through side projects like my former blog, where it was nice to be able to edit the HTML directly for full control of the text. And through a former job, where it was really helpful for stuff like embedding Youtube-videos or Google Maps in an article.
So yeah — not a very straight path for me. I wish someone would have given me a curriculum. But then on the other hand, web development changes so fast, so there is never really a point where you’re fully done.
Don’t get discouraged just because it gets hard or it seems overwhelming. The most important thing is just to get going and keep at it.
There is no ‘right’ way of being a developer. Everyone uses Google all the time to look stuff up, because it’s impossible to remember an entire programming language. Everyone uses Stackoverflow, because someone has probably run into the same problem as you before. And don’t get embarrased by your progress or projects. Reid Hoffman, founder og LinkedIn, once stated that“if you’re not embarrassed by the first version of your product you’ve launched too late”.
Making something just to learn from the process is one of the best ways of learning. And even the best people sometimes just hack stuff together until it works, even though the code could be prettier. Remember, bugs exist in the real world too (even in million dollar companies).
As I stated, I wouldn’t call myself a programmer. And maybe I shouldn’t be the one to give advice on how to learn programming, since I can only do relatively basic stuff at this point. But I wanted to share my experience and my excitement on learning to code. It gives me so many new opportunities, and knowing how to make computers do stuff for you will continue to be a valuable skill in the future.
Learning to code is the best superpower, you can give yourself. Now go get started — and have fun!