Free, structured programming courses written lesson by lesson, with a complete code example beside every topic and interview questions to test what you learned. Learn at your own pace, no account needed.
Each course runs from the basics to expert topics, one focused lesson at a time

The language of the web

Modern object-oriented programming language

JavaScript library for building user interfaces
Recently published topics from across the courses
Azure
Choose an Azure certification that matches what you do, and know what each exam actually tests.
Azure
Design a multi region architecture on Azure, choose active passive or active active honestly, and handle the data problem.
Azure
Apply the Azure Well-Architected Framework's five pillars as a set of trade offs rather than a checklist.
Azure
Plan a migration to Azure using discovery, the migration strategies, and a landing zone that is ready before anything moves.
Azure
Move workloads off Cloud Services and other retired Azure compute onto current services, without carrying the old design across.
Azure
Recognise classic Azure resources and retired services in an existing estate, and know what each one needs to become.
300 interview questions with written answers, grouped by experience level
Work through a course in order. Lessons are grouped from Beginner to Expert.
Every lesson ends with a complete example you can copy and run yourself.
Practise with questions for freshers, mid-level and senior roles, each with an answer.
Put a course's topics together in a small project of your own.
Written to be read, practised and come back to
Each topic pairs the explanation with a full code listing in a side panel, ready to copy into your editor.
Courses follow a syllabus from Beginner to Expert, with Previous and Next links so you always know what comes next.
Every lesson is free to read without signing up. Spot a mistake? Report it on GitHub and it gets fixed for everyone.
Pick a course and read the first lesson. It's free, and there is nothing to sign up for.
Install Open Dev Docs
Keep your courses one tap away.