Learn to code by building things

Free, open-source programming courses. Hundreds of hands-on projects. No lectures, no fluff — just code.

Available Courses

Project-based curricula designed for hands-on learning. Start from zero, build real things.

View Course — full ndev.learn curriculum, ready to start
Coming Soon — course in development, curated resources available now
Learn Python logo

Learn Python

Zero to production in 274 projects

274
Projects
13
Levels
12
Modules
Learn JavaScript & TypeScript logo

Learn JavaScript & TypeScript

Full-stack web from vanilla JS to React and Node.js

Learn C# logo

Learn C#

Games, enterprise apps, and web with one language

Learn Java logo

Learn Java

Enterprise backends, Android, and distributed systems

Learn Rust logo

Learn Rust

Memory-safe systems programming and WebAssembly

Learn Go logo

Learn Go

Cloud-native services, CLIs, and concurrent systems

Learn Dart & Flutter logo

Learn Dart & Flutter

Mobile, web, and desktop from one codebase

Learn Swift logo

Learn Swift

iOS, macOS, and server-side development

Learn Kotlin logo

Learn Kotlin

Android, backend, and multiplatform development

Learn PowerShell logo

Learn PowerShell

Automation, sysadmin, and infrastructure as code

Learn SQL & Databases logo

Learn SQL & Databases

Query, design, and optimize relational databases

Learn Linux & Command Line logo

Learn Linux & Command Line

Navigate, script, and administer Unix systems

Learn Git & Version Control logo

Learn Git & Version Control

Branch, merge, and collaborate with confidence

Learn DevOps & Cloud logo

Learn DevOps & Cloud

Docker, CI/CD, and infrastructure as code

Learn Data Science logo

Learn Data Science

Analyze, visualize, and model real-world data

Learn AI & Machine Learning logo

Learn AI & Machine Learning

Neural networks, LLMs, and intelligent applications

Learn Cybersecurity logo

Learn Cybersecurity

Defend systems, find vulnerabilities, think like an attacker

Learn Video Production logo

Learn Video Production

Shoot, edit, and publish professional video content

Learn Audio Production logo

Learn Audio Production

Record, mix, and master music and podcasts

Learn Photography & Design logo

Learn Photography & Design

Capture, edit, and create stunning visual content

How It Works

Three steps. No prerequisites. No cost.

01

Choose a course

Browse our catalog and pick a language or technology. Each course has a clear progression from fundamentals to advanced.

02

Build projects

Every concept is taught through hands-on projects. Write real code, run tests, and check solutions when you get stuck.

03

Ship real skills

By the end, you have hundreds of projects under your belt and the skills to build production-grade software.

Why Learn Here

Built by engineers, for engineers. Focused on what actually matters.

{}

Project-Based

No lectures or slides. Every concept is taught by building something real. Learn by doing, not by watching.

Self-Paced

Go at your own speed. Work through projects in order or jump to topics that interest you. No deadlines.

Open Source

All course content is MIT-licensed and available on GitHub. Fork it, modify it, contribute to it.

Free Forever

No subscriptions, no paywalls, no "premium" tiers. Quality programming education should be accessible to everyone.

Test-Driven

Every project includes a test suite. Run pytest or the relevant test runner to verify your solution is correct.

💡

Solution Walkthroughs

Stuck? Each project has an annotated solution explaining the reasoning behind the implementation.