Open Dev Docs is a free learning site for programmers. It publishes complete courses as short, focused lessons, each with a working code example, so you can learn a technology from the basics to expert topics in one place.
Courses
Lessons
Interview questions
Every lesson names its author and shows when it was published and last updated. Lessons are written against the official documentation of the version they teach, and the code examples are meant to be run, not just read.
Technology moves quickly, so a lesson can fall behind a new release. When that happens we update the lesson and its "Last updated" date. If you find something wrong, please open an issue on GitHub and say which page it is on.
Our disclaimer explains how to use the material safely, and the privacy policy explains what data the site and its advertising partners use.
All courses are free and there is no account to create. The site is supported by advertising, which pays for the time that goes into writing and maintaining the lessons.
The source of the site is public on GitHub, and anyone can suggest a fix or a new topic. See how to contribute.
The people behind the lessons

Software developer who writes and maintains the Open Dev Docs courses, from JavaScript and Node.js to .NET, Angular, React, Azure and DevOps. Every lesson is checked against the current official documentation.
Install Open Dev Docs
Keep your courses one tap away.