Learn to code interactively, for free.
Source: Learn to code | Codecademy
A few years ago Lifehacker had a “coding bootcamp” series that would frequently refer their audience to codeacademy and I always had it in the back of my mind that If I needed some coding skills, that would be the first place I turn. Well as luck turns even after 15 years of solid IT admin/engineer experience I’m finding my skills becoming obsolete and I absolutely do need to learn how to code in order to work with the modern DevOps toolkits like Puppet and Chef.
The cool thing about codeacademy is the learning interface. It splits the screen in two with one half showing you the instructions like a cookbook and the other half showing you the terminal or browser output. It’s very similar to working in a development environment where you can split your screen to see the interpreter and output at the same time. The flow is so smooth because the errors they’ve coded are way more intuitive that what you’d see in your interpreter. So you’re constantly learning from the error instead of trying to avoid them at all cost.
They also make learning fun by awarding you with badges for achievements like completing a module or logging in for a 3 day streak. It’s all very fun an encouraging and not intrusive at all. It’s actually quite addictive.
I can’t say enough good things. I now have around 80 examples of sites I’ve coded in my github here. I intend to use this as my portfolio to get a job. I encourage everyone to give it a try and you may find a new talent that was hidden away. Please let me know if you have any recommendations for languages or tools I should learn next. Have fun!