Free coding courses — browse all 94
Every Libre Academy course is free and interactive: read, write code in a real editor, and let hidden tests grade you. 94 courses across 21 languages, from beginner tracks to full books and challenge packs — no paywall, no sign-up.
Start any course free → Browse by language
Beta — Polished and in final testing — feedback 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 · 78 lessons
- Javascript Challenges — JavaScript · 47 lessons
- Python Challenges — Python · 42 lessons
- React Native Challenges — React Native · 8 lessons
- C Challenges — C · 67 lessons
- Cpp Challenges — C++ · 51 lessons
- Java Challenges — Java · 58 lessons
- Kotlin Challenges — Kotlin · 46 lessons
- Csharp Challenges — C# · 46 lessons
- Swift Challenges — Swift · 55 lessons
- Assembly Challenges (arm64 macOS) — Assembly · 94 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
Alpha — In the collection — content stable, polishing in progress.
- A to Zig — zig · 105 lessons
- Learning Ledger — TypeScript · 69 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 — content still expanding.
- The Rust Programming Language — Rust · 168 lessons
- The Rustonomicon — Rust · 154 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