freeCodeCamp
freecodecamp.org
Teaches web development by making you write code in the browser from lesson one
exercism.org
Practice exercises in 80-odd languages with free feedback from a human mentor.
Pick a language track, solve small exercises in the browser editor or through the CLI on your own machine, then request a mentor who reads your solution and tells you what an experienced writer of that language would have done differently. That review loop is the point — it is aimed at people who can already program and want to stop writing Python in Java. It is a non-profit funded by donations, and mentoring is free but queued.
Questions
Free to use, but you have to register before it will do the job. Mentor requests are volunteer-staffed, so busy tracks can leave a submission waiting days for feedback.
Yes. Exercism sends your input to its own servers to process it. That is fine for public material; for anything containing personal data, use one of the on-device tools instead.
Mentor requests are volunteer-staffed, so busy tracks can leave a submission waiting days for feedback.
Alternatives
Same category or same task, ordered by how closely they overlap.
freecodecamp.org
Teaches web development by making you write code in the browser from lesson one
khanacademy.org
Explains school maths and science one short video and one exercise at a time
apps.ankiweb.net
Schedules flashcard reviews for the day before you would have forgotten them
monkeytype.com
A typing test you can tune to the exact words, punctuation and length you want
musictheory.net
Free lessons and endless drills for notation, intervals, chords and ear training
duolingo.com
Turns a language into five-minute daily drills you will actually keep doing