Learn to code for free — 90+ interactive courses across 26 languages
Libre Academy is a free, open-source platform where you learn programming by writing real code in a built-in editor and getting instant feedback from hidden tests — 90+ courses across 26 languages, with no paywall and no sign-up. It runs in your browser and as a desktop app, and it's a free, open-source alternative to Codecademy, freeCodeCamp, and Scrimba.
Start learning free → Browse all 94 courses Download the app
- 90+ courses
- 26 languages
- $0 — free forever
- Open source (MIT)
Why Libre Academy
- Write code, don't watch video. Every lesson has a real Monaco editor and hidden tests that grade your work — active recall, not passive lectures.
- Free and open source. No paywall, no Pro tier, no sign-up to start. The site, the desktop app and the sync server are all MIT-licensed.
- Bring your own book. The desktop app turns any technical PDF or EPUB into an interactive course with generated exercises.
- Local-first, no telemetry. Courses and progress live on your device; optional free cloud sync mirrors progress across machines.
- Browser or desktop. Learn in-tab with nothing to install, or install the app for native compilers and offline use.
How Libre Academy compares
| Libre Academy | Codecademy | freeCodeCamp | |
|---|---|---|---|
| Price | Free | Free tier + paid Pro | Free |
| Open source | Yes (MIT) | No | Yes |
| Languages | 26 | ~14 | ~10 |
| Run code in the browser | Yes | Yes | Yes (some) |
| Turn your own book into a course | Yes | No | No |
| Sign-up required to start | No | Yes | Yes |
| Desktop app | Yes | No | No |
Popular courses
- JavaScript for Beginners — JavaScript · 38 lessons
- Eloquent JavaScript — JavaScript · 33 lessons
- The Rust Programming Language — Rust · 168 lessons
- Learning Go — Go · 258 lessons
- Exercism Python Track — Python · 146 lessons
- Composing Programs — Python · 23 lessons
- Crafting Interpreters (JavaScript) — JavaScript · 30 lessons
- Mastering Bitcoin — JavaScript · 87 lessons
- Algorithms (Erickson) — Python · 23 lessons
- Learning JavaScript & TypeScript — TypeScript · 157 lessons
- Exercism Rust Track — Rust · 109 lessons
- Mastering Ethereum — JavaScript · 133 lessons
Languages you can learn
JavaScript · TypeScript · Python · Rust · Go · SQL · C · C++ · Java · Kotlin · C# · Swift · Assembly · Solidity · Svelte · SolidJS · HTMX · Astro · React Native · Three.js · Bun
Frequently asked questions
- Is Libre Academy really free?
- Yes. Every course is free, there is no paid tier, and you don't need an account to start. The whole project — the website, the desktop app, and the cloud-sync server — is open source under the MIT license.
- Do I need to sign up or install anything?
- No. You can start any course in your browser at libre.academy/learn with no account and no install. An optional free desktop app for macOS, Windows, and Linux adds offline use, native compilers, and the ability to turn your own books into courses.
- What programming languages can I learn?
- 26, including JavaScript, TypeScript, Python, Rust, Go, C, C++, Java, Kotlin, C#, Swift, Solidity and more. JavaScript, TypeScript, Python, Rust, Go and the web frameworks run in your browser; compiled languages like C, C++, Java and Swift run in the desktop app.
- How is it different from freeCodeCamp or Codecademy?
- You write real code in a Monaco editor and hidden tests grade you on every lesson — active recall instead of passive video. It is fully open source, asks for no sign-up, and the desktop app can turn any technical book (PDF or EPUB) into an interactive course.
- Is it good for complete beginners?
- Yes. There are beginner tracks such as JavaScript for Beginners alongside deeper books and challenge packs, so you can start from zero or level up a language you already know.
- Is it open source?
- Yes, it's MIT-licensed. The source lives at github.com/InfamousVague/Libre.academy.
Start learning
Open the free in-browser app → Download for macOS, Windows & Linux Star on GitHub