Learn to Code online: the Ultimate List
I realised that my first post on learning to code is almost 2 years old! Instead of updating the previous one, I decided to make a new list with even more resources. And, this one is up-to-date! So if you want to learn how to code, look no further! What are you waiting for? :-) Here it is: Learn to Code online: the Ultimate List.
1. free Code Camp
Picture from freeCodeCamp
Free online courses from universities. Offers courses in Scala, Python, Java, C, and C++.
4. Team Treehouse (paid)
You can try Team Treehouse one month for free. But this website is really one of my favourites. Treehouse offers different ‘career’ tracks: Rails Development, Java Web Development, Web Design, Front End Web Development, iOS Development with Objective-C, Beginner Android Development, PHP Development, WordPress Development, Starting A Business, Learn WordPress, Python, Ruby and much more…
5. GA Dash
6. Khan Academy
9. Lynda (paid)
Learn a new skill online with Lynda. Just like Team Treehouse, this site offers a Free Trial. You can, among others, learn C++, Java, C, Visual Basic and Python.
11. The Odin Project
12. MIT OpenCourseWare
Here you can find the materials used in the teaching of MIT’s subjects. You can find a lot of courses on problem solving, C, Java, C++, MATLAB, Python and algorithms.
edX offers free online courses and classes. There are courses available in English, Spanish, French, German and Dutch and some of the topics include Android, Java, C, HTML5, UX, C#, and Python.
Just like Coursera, edX and MIT, FutureLearn offers free online courses from top universities and specialist organizations. Programming languages: Java, Python & Haskell.
15. CodeAvengers (paid)
Part of the Code Avengers Tutorial I followed
16. Code School (paid)
19. Codementor (paid)
Codementor offers different online coding courses, for example on Angular JS, Ruby on Rails, iOS, Python and they offer a Web Development Bootcamp.
20. Skillcrush (paid)
Skillcrush is an interactive online learning community. You can choose different career blueprints: Visual Designer, Web Designer, Web Developer, Front End Developer, Freelance WordPress Developer and Ruby on Rails Developer.
21. One Month (paid)
One Month offers a lot of classes and tech career paths. They have an ‘Intro to Coding’ track intended to help you master the basics of software coding.
22. Command Line Power User
A video series for web developers on learning the command line.
23. A Command Line Crash Course
This crash course by Viking Code School teaches you everything thing you need to know.
24. The Command Line Crash Course
Part of the ‘Learn the Hard Way’ book series. Personally, I really like these books. And the best part: you can follow this course online. By Zed. A. Shaw.
25. A Command Lina Primer for Beginners
Lifehacker wrote a comprehensive blog post about the Command Line.
On this site, you can watch a lot of video tutorials on Drupal. I really like the ‘Guides Section‘, you can scroll through their list of guides and find a project you’d like to work on, for example: build your first website in Drupal.
GIT & GITHUB
27. Try Git
Really nice Git tutorial from Code School & GitHub.
28. Git Immersion
“Git Immersion is a guided tour that walks through the fundamentals of git, inspired by the premise that to know a thing is to do it”.
29. Git the Simple Guide
Great guide for getting started with git by Roger Dudler. Available in a lot of different languages.
30. GitHub Guides
You can also find a lot of guides and tutorials on GitHub.
31. Git Tutorial
A very comprehensive guide on git from tutorialspoint.
Screenshot of tryGit tutorial
HTML / CSS
MDN is one of the most popular resources for developers on the Web. Designed by developers for Developers.
33. HTML Dog
34. HTML5 Rocks
A project from Google where you can find lots of tutorials to dive a little deeper in HTML5.
A great HTML & CSS tutorial that also teaches you about the world-wide web, the browser, and the internet.
36. Learn to Code HTML & CSS
Learn to Code HTML & CSS is a simple and comprehensive guide dedicated to helping beginners learn HTML and CSS: by Shay Howe.
37. HTML5 Beginner’s Guide
A nice and brief introduction to HTML5 and CSS. What I like about this guide is that it encourages you to use a text editor.
38. HTML5 & CSS3 Fundamentals: Development for Absolute Beginners
This is a Microsoft Virtual Academy course and it’s a bit different from the rest. In this course, you’ll watch 21 videos about HTML & CSS. It’ll teach the fundamentals of HTML5 & CSS programming and besides that, you’ll learn concepts about web pages, CSS3 styles, and HTML5 features. It takes some time to go through all the videos, but they are very clear and easy to follow. You’ll definitely be an expert when you finish this course!
40. Learn JS
44. A Byte of Python
A Byte of Python is also an online book. It’s a free book and serves as a tutorial for the Python beginner.
45. Learn Python.org
Learn Python with this interactive Python tutorial in your browser.
46. Learn Python the Hard Way
Learn Python the Hard Way by Zed Shaw is a great introduction to programming in Python. I can really recommend reading this book.
RUBY / RAILS
47. Learn Ruby the Hard Way
Another great book from the ‘Learn the Hard Way’ series by Zed Shaw. This book teaches you everything about Ruby you need to know.
48. Try Ruby
You can try out Ruby code immediately with this tutorial. Try Ruby is a very basic 15-minute interactive tutorial that gives you a quick understanding of Ruby.
49. Rails for Zombies
Here you can find lots of videos about Ruby on Rails. Each level begins with a quick video lesson, followed by interactive challenges. You program Rails in the browser, no installation of Ruby & Rails needed (yet).
50. Rails Tutorial
Ruby on Rails Tutorial: Learn Web Development with Rails by Michael Hartl. I followed this tutorial and I think it’s really comprehensive and easy to follow.
Also, a great website if you want to learn everything about Ruby. There are beginners, intermediate and advanced levels available.
52. Ruby in Twenty Minutes
A small Ruby tutorial that should take no more than 20 minutes.
53. Rails Karate
Learn Rails by watching video tutorials for free.
A great source, with lots of videos, for beginners.
55. WordPess Tutorial
This tutorial gives you detailed instructions on how to use WordPress to create and manage your site.
56. WP101 (free & paid)
These free video tutorials will give you an introduction to WordPress. If you want to dive a little deeper, you have to pay for more courses.
I know that there are courses missing for specific languages like Java, PHP and more, as I’m not familiar with them. If you know more tutorials worth sharing, please do in the comments and I’ll add them to the list :-)
Last updated: July 12th 2016