The Odin Project
The Odin Project is a relatively new site that is free, useful and interesting. It is laid out very clearly with every student starting with the Foundations course which covers:
Then it offers two paths:
- Full Stack Ruby on Rails
The one negative is is pulls freely from other sources so the teaching tone, method and level varies. However, all of the sources that I looked at were solid and often ones I have used myself. They even use FreeCodeCamp!
The best thing about it is that in addition to teaching useful skills, it also has tutorials on learning what a web developer does and advice on how to get hired at the end. It also keeps track of your progress for you and has a community on Discord which is very helpful if you get stuck.
Khan Academy has two things going for it – it’s free and you can set up classes to organize your students and see their progress. Plus, it is well laid out and easy to follow. They have classes in the following subjects:
- HTML/CSS: Making webpages
- Intro to SQL: Querying and Managing Databases
Plus they have classes in math ranging from Kindergarten up to Differential Equations.
freeCodeCamp isn’t really targeted at kids but they cover all the basics and layout your path clearly which is half the battle. And as you have to pay for more tutorial sites that used to be free – this is a truly great resource.
They do save your progress and have the following paths:
- Responsive Web Design
- Front End Development – this covers all sorts of cool technologies for interactive web apps – BootStrap, jQuery, SASS, React, and Redux.
- Data Visualization
- APIs and Microservices
- Scientific Computer with Python
- Data Analysis with Python
- Information Security
- Machine Learning with Python
They also have a forum which is very friendly to beginners in case you get stuck!
They have several areas:
- Tutorials – while not a proper course they do arrange the material in a logical order to learn and provide lots of interactive code examples.
- References – straightforward listing of the various components. I find these useful for trying to figure out the best way to do something. If you don’t know the capability exists – how would you use it?
- Examples: easy to access examples for different parts of each language
- Exercises quizzes you on what you know – you can even get certificates.
They also have a courses section – which you do have to pay for but the prices are quite reasonable!
Looking for yet more options? Check out this post for more.