Use Python or Javascript to work your way through a linear set of challenges. Teachers with a paid account can track completion of assignments by students.
This would be appropriate for middle school and beginner programmers.
For Python and JavaScript. Not really a clear progression here, but more challenges open up as you progress. With a free teacher account, you can organize your students into classes and see their progression. With a paid teacher account, you can organize challenges into sets and assign them to your classes.
This would be appropriate for advanced middle school or high school students.
Learn to code HTML, CSS and JavaScript as well as Git with a goal of creating websites for non-profits.
Learn the basics of dozens of languages by going through little tutorials and challenges. Great for "on-the-go" learning!
Only for Javascript, no way to skip basic assignments
Create your own step-by-step tutorials and challenges for students to solve!