AboutOpen Dev Docs

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.

16

Courses

1075

Lessons

300

Interview questions

What You'll Find Here

  • Courses for languages, frameworks and tools such as JavaScript, C Sharp, React, Angular, DSA, DotNet MVC and more. Each follows a syllabus grouped into Beginner, Intermediate, Advanced and Expert topics.
  • Lessons that explain one idea at a time and end with a complete code listing you can copy and run.
  • Interview questions with written answers, sorted by experience level.
  • Blog posts about the site and about learning to program.

How Lessons Are Written

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.

Free to Read

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.

Who Writes Open Dev Docs

The people behind the lessons

Bishal Biswas
Self Learner

Bishal Biswas

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.

Questions or Feedback?

We read every message and every issue.