codepancake

your daily code for breakfast

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.

 

GENERAL

1. free Code Camp
An open source community that helps you learn to code. Things you’ll learn: HTML5, CSS3, JavaScript, Databases, Git & GitHub, Node.js, React.js & D3.js.

Free Code Camp Community                                                              Picture from freeCodeCamp

2. Codecademy
Learn to code interactively, for free. Offers: HTML, CSS, JavaScript, SQL, Ruby, Rails, Sass, PHP, jQuery, APIs, Python, Java, Git and much more.
3. Coursera
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
This is an online tutorial from General Assembly to help you learn HTML, CSS, and JavaScript. You’ll learn how to create websites from scratch. If you want to learn more, you can follow 13-week courses through General Assembly (not for free ;)).
6. Khan Academy
Khan Academy offers free programming classes in JavaScript, HTML/CSS, and SQL. If you’re into math, you can also follow a lot of courses on that topic as well :-)
7. Udacity
Take free courses built by Google, Facebook and others in Android, iOS, Ruby, HTML/CSS, JavaScript and more.
8. Udemy
At Udemy you can follow free and paid programming courses. The free courses consist of Java, Python, HTML5, Swift, iOS, .Net, R, C, JavaScript and much more…
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.
10. Tuts+
Learn to code and develop your programming skills with the free tutorials on Tuts+.  This site is very comprehensive and offers videos on WordPress, Angular, Swift, iOS, Android, Ruby, CSS, JavaScript, PHP etc.
11. The Odin Project
This site offers a ‘Web Development 101 Course’ where you will learn everything about HTML,CSS, JavaScript, Ruby, Rails, Git, testing, databases, jQuery and more.
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.
13. edX
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.
14. FutureLearn
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)
Learn how to code games, apps, and websites with CodeAvengers. Languages: HTML,CSS & JavaScript. As with Team Treehouse and Lynda, this site offers a free trial.

Screenshot of CodeAvengers Course
Part of the Code Avengers Tutorial I followed

16. Code School (paid)
Code School courses are organized into Paths based on technology. You can navigate the learning Paths to find the right course for you. Languages: HTML/CSS, JavaScript, Ruby, Python, iOS, Git, Database, and Electives.
17. w3schools
“The world’s largest web developer site”. Find tutorials on HTML, CSS, JavaScript, SQL, PHP, jQuery and Bootstrap.
18. Nodeschool
Focussing on Node.js and JavaScript, Git & GitHub, Electron, SASS, MongoDB and a little bit of C++.
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.

COMMAND LINE

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.

DRUPAL

26. Drupalize.me
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 Online Course Try GitScreenshot of tryGit tutorial


HTML / CSS

32. Mozilla Developer Network (also JavaScript)
MDN is one of the most popular resources for developers on the Web. Designed by developers for Developers.
33. HTML Dog
“The web designer’s resources for everything HTML/CSS, and Javascript”. Offers quick and easy-to-follow practical guides.
34. HTML5 Rocks
A project from Google where you can find lots of tutorials to dive a little deeper in HTML5.
35. Marksheet.io
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!

JAVASCRIPT

39. JavaScript for Cats
One of my favourite courses. A small guide (for cats!) that teaches you the very basics of JavaScript.

Part of the JavaScript for Cats Tutorial
Part of the JavaScript for Cats Tutorial

40. Learn JS
Learn JS is an interactive JavaScript tutorial. It teaches you JavaScript in the browser using short exercises.
41. How to learn JavaScript Properly
This is not a tutorial, but a comprehensive guide on learning JavaScript. It also includes a weekly schedule, which comes in handy! :-)
42. JavaScript the Good Parts
“JavaScript has bad parts that many times overshadow its good parts. Douglas claims JavaScript has, “some of the best parts of any programming language ever created.” He explains why in this course, quizzes you on functional programming and covers the monad in the final lecture of the course.”
43. Eloquent JavaScript
This is not really a course, but an online book. Eloquent JavaScript gives you a modern introduction into JavaScript and programming.

PYTHON

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.

Learn Python the Hard Way


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.
51. RubyMonk
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.


WORDPRESS

54. WordPress.tv
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