Free coding courses: browse all 96
Every Libre Academy course is free and interactive: read, write code in a real editor, and let hidden tests grade you. That's 96 courses across 21 languages, from beginner tracks to full books and challenge packs, with no paywall and no sign-up.
Download to start any course → Browse by language
Beta · Polished and in final testing. Your feedback is welcome.
- JavaScript for Beginners · JavaScript · 38 lessons
- Learning JavaScript & TypeScript · TypeScript · 157 lessons
- Mastering Bitcoin · JavaScript · 87 lessons
- Mastering Ethereum · JavaScript · 133 lessons
- Solana Programs: Rust on the SVM · Rust · 103 lessons
- Javascript Challenges · JavaScript · 120 lessons
- Python Challenges · Python · 120 lessons
- React Native Challenges · React Native · 12 lessons
- C Challenges · C · 120 lessons
- Cpp Challenges · C++ · 120 lessons
- Java Challenges · Java · 120 lessons
- Kotlin Challenges · Kotlin · 120 lessons
- Csharp Challenges · C# · 120 lessons
- Swift Challenges · Swift · 120 lessons
- Assembly Challenges (arm64 macOS) · Assembly · 120 lessons
- Ruby Challenges · ruby · 120 lessons
- Lua Challenges · lua · 120 lessons
- Dart Challenges · dart · 120 lessons
- Haskell Challenges · haskell · 120 lessons
- Scala Challenges · scala · 120 lessons
- SQL Challenges · SQL · 120 lessons
- Elixir Challenges · elixir · 120 lessons
- Zig Challenges · zig · 120 lessons
- Move Challenges · move · 120 lessons
- Cairo Challenges · cairo · 120 lessons
- Sway Challenges · sway · 120 lessons
- Rust Challenges · Rust · 120 lessons
- Eloquent JavaScript · JavaScript · 33 lessons
- Testing Rust · Rust · 55 lessons
- Testing JavaScript · JavaScript · 51 lessons
- Dive into Deep Learning, from Scratch · Python · 45 lessons
- Automate the Boring Stuff with Python · Python · 45 lessons
- Open Data Structures · Python · 45 lessons
- Efficient Programming with AI · JavaScript · 46 lessons
Alpha · In the collection. The content's stable and we're still polishing.
- A to Zig · zig · 105 lessons
- Learning Ledger · TypeScript · 69 lessons
- Rust by Example · Rust · 26 lessons
- Exercism C Track · C · 84 lessons
- Exercism C++ Track · C++ · 100 lessons
- Exercism C# Track · C# · 178 lessons
- Exercism Dart Track · dart · 78 lessons
- Exercism Elixir Track · elixir · 168 lessons
- Exercism Haskell Track · haskell · 111 lessons
- Exercism Java Track · Java · 158 lessons
- Exercism JavaScript Track · JavaScript · 158 lessons
- Exercism Kotlin Track · Kotlin · 88 lessons
- Exercism Lua Track · lua · 120 lessons
- Exercism Python Track · Python · 146 lessons
- Exercism Ruby Track · ruby · 120 lessons
- Exercism Rust Track · Rust · 109 lessons
- Exercism Scala Track · scala · 95 lessons
- Exercism Swift Track · Swift · 116 lessons
- Exercism TypeScript Track · TypeScript · 106 lessons
- Exercism Zig Track · zig · 98 lessons
- Learning Python · Python · 148 lessons
- Python for Beginners · Python · 47 lessons
Unreviewed · Early drafts, still growing.
- The Rust Programming Language · Rust · 168 lessons
- The Rustonomicon · Rust · 20 lessons
- Learning Go · Go · 258 lessons
- Algorithms (Erickson) · Python · 23 lessons
- Astro Fundamentals · Astro · 19 lessons
- Bun: The Complete Runtime · Bun · 88 lessons
- Go Challenges · Go · 334 lessons
- Clojure Koans · clojure · 27 lessons
- Composing Programs · Python · 23 lessons
- Cplings · C++ · 44 lessons
- Crafting Interpreters (JavaScript) · JavaScript · 30 lessons
- Cryptography Fundamentals: Hashes to ZK · TypeScript · 82 lessons
- Exercism Go Track · Go · 165 lessons
- Exlings · elixir · 27 lessons
- F# Koans · fsharp · 20 lessons
- Functional-Light JavaScript · JavaScript · 23 lessons
- Golings · Go · 43 lessons
- Haskellings · haskell · 51 lessons
- HTMX Fundamentals · HTMX · 17 lessons
- Introduction to Computer Organization: ARM · Assembly · 389 lessons
- Java Koans · Java · 41 lessons
- The Modern JavaScript Tutorial — Fundamentals · JavaScript · 31 lessons
- JavaScript Koans · JavaScript · 8 lessons
- Kotlin Koans · Kotlin · 43 lessons
- Mastering Lightning Network · JavaScript · 18 lessons
- Pro Git · JavaScript · 12 lessons
- Python Koans · Python · 38 lessons
- React Native · React Native · 78 lessons
- The Async Book (Rust) · Rust · 22 lessons
- Rustlings · Rust · 94 lessons
- Select Star SQL · SQL · 29 lessons
- Solidity: Smart Contracts from First Principles · Solidity · 76 lessons
- SolidJS Fundamentals · SolidJS · 18 lessons
- Svelte 5 Complete · Svelte · 72 lessons
- Swiftlings · Swift · 94 lessons
- viem and ethers.js: Talking to Ethereum from TypeScript · TypeScript · 77 lessons
- Vyper Fundamentals: Pythonic Smart Contracts · vyper · 68 lessons
- You Don't Know JS Yet · JavaScript · 25 lessons
- Ziglings · zig · 116 lessons
- Learning React Native · JavaScript · 164 lessons