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.
Learn JavaScript & TypeScript
Full-stack web from vanilla JS to React and Node.js
Learn C#
Games, enterprise apps, and web with one language
Learn Java
Enterprise backends, Android, and distributed systems
Learn Rust
Memory-safe systems programming and WebAssembly
Learn Go
Cloud-native services, CLIs, and concurrent systems
Learn Dart & Flutter
Mobile, web, and desktop from one codebase
Learn Swift
iOS, macOS, and server-side development
Learn Kotlin
Android, backend, and multiplatform development
Learn PowerShell
Automation, sysadmin, and infrastructure as code
Learn SQL & Databases
Query, design, and optimize relational databases
Learn Linux & Command Line
Navigate, script, and administer Unix systems
Learn Git & Version Control
Branch, merge, and collaborate with confidence
Learn DevOps & Cloud
Docker, CI/CD, and infrastructure as code
Learn Data Science
Analyze, visualize, and model real-world data
Learn AI & Machine Learning
Neural networks, LLMs, and intelligent applications
Learn Cybersecurity
Defend systems, find vulnerabilities, think like an attacker
Learn Video Production
Shoot, edit, and publish professional video content
Learn Audio Production
Record, mix, and master music and podcasts
Learn Photography & Design
Capture, edit, and create stunning visual content
How It Works
Three steps. No prerequisites. No cost.
Choose a course
Browse our catalog and pick a language or technology. Each course has a clear progression from fundamentals to advanced.
Build projects
Every concept is taught through hands-on projects. Write real code, run tests, and check solutions when you get stuck.
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.