Recommended Training – Treehouse
Although this site recommends various training services, our top recommendation is Treehouse.
Treehouse is an online training service that teaches web design, web development and app development with videos, quizzes and interactive coding exercises.
Treehouse's mission is to bring technology education to those who can't get it, and is committed to helping its students find jobs. If you're looking to turn coding into your career, you should consider Treehouse.
It’s ideal for both of those looking to break into professional coding, as well as the people just starting out.
Where Should You Start?
When it comes to learning how to code, it is fairly easy to teach yourself.
You don’t need to spend thousands of dollars for a degree or one of the popular coding bootcamps. One of the best ways to hone your skills is through practice. That is, trial and error.
We’ll explain which of the options below are more suitable to your tastes — whether you’re at a beginner, intermediate or expert level.
Keep in mind, the first ten resources on this list are some of the best around. The following forty, then, are not listed in any particular order.
Price: Free; physical copy starts at $19
12. Khan Academy Computer Programming Course
Price: Starts at $1 after 10-day free trial.
This is yet another book that’s available for viewing online for free and distributed through the Creative Commons license. It’s a good resource for intermediate and experienced programmers. Those with less experience may want to look elsewhere, but it can serve as a great resource for specific functions and elements of the language.
15. ECMA-262 by Dmitry Soshnikov
16. Code Combat
Price: Free; expanded accounts start at $7/month
21. A Better Way to Learn AngularJS
22. Backbone Fundamentals
Having trouble choosing one of the frameworks out of all the options that are available? This easy to use tool will help you discern which is ideal for your project.
Price: Free; premium courses start at $15/month
This site offers some great tutorials for advanced coding concepts. Newbies may have a tough time understanding some of the concepts and lessons covered, but there are a few more basic guides hiding away on the site.
28. Udemy Become a Web Developer from Scratch
30. John Resig’s Blog
32. Code Avengers
Price: Starts at $29 after the free introductory course.
34. Speaking JS
35. 2ality Blog
The 2ality blog is another free resource from Dr. Axel Rauschmayer, the developer responsible for the book Speaking JS. His blog is excellent for intermediate to experienced coders that want a deeper look at the language. Most of his posts are about working with advanced functions and elements.
36. Smashing Magazine
37. Addy Osmani’s Blog
This guy has been listed three times, because he’s incredibly resourceful. His blog offers a lot of useful tips for experienced coders. He also publishes videos where he discusses working with the language in more detail.
38. Perfection Kills
39. Alex Sexton’s Blog
You may remember Douglas Crockford from earlier in the list, he’s also responsible for JSLint which is essentially an online code proofreader similar to Grammarly. You’ll want to bookmark this one, it’s an incredibly valuable resource for coders of any skill level. All you need to do is copy+paste your code into the window and it will tell you if there are any syntax errors or problems. It’s pretty strict when it comes to seeking out coding issues, so you may spend a lot of time with decent code — no need to seek perfection, just make sure everything works!
Price: Starts at $9/month
45. David Walsh’s Blog
If you have no prior coding or programming experience and you want to learn the fundamentals, this is a great place to start. Some of the concepts discussed are a little dated, but you’ll need to build a foundation before you start working on the more advanced stuff anyway. By the time you’re developing web applications or games, you’ll have moved on to another resource.
Price: Free; optional programming clinics are $25
Price: Free; offline access is $14.99
Stay tuned as next week we’ll cover the Top 50 Websites to Learn Mobile App Development!
Disclosure of Material Connection: Some of the links in the post above are “affiliate links.” This means if you click on the link and purchase the item, I will receive an affiliate commission. Regardless, I only recommend products or services I use personally and believe will add value to my readers.