Libre Academy
Tap a star to rate
What Libre Academy Is
Libre Academy is a free, open-source app for learning to program by writing code. The home page describes it as "a free, open-source desktop app for macOS, Windows and Linux where you learn programming by writing real code in a built-in editor and getting instant feedback from hidden tests." The course catalog lists 96 courses across 21 languages (the home page rounds this to "90+"), and the site's headline promises are "$0, free forever" and "Open source (MIT)." It is a learner product: there is nothing to sell courses with and no instructor tooling, just a large library of interactive lessons that anyone can download and start.
The About page states the purpose in one line: "Libre Academy exists to make learning to code genuinely free and genuinely effective."
How Lessons Work
Every lesson pairs reading with code. In the site's words: "Write code, don't watch video. Every lesson has a real Monaco editor and hidden tests that grade your work. That's active recall, not passive lectures." The learner reads the explanation, writes a solution in the built-in editor, and the hidden tests decide whether it passes. The About page adds that learning comes "with instant test feedback, XP and streaks," so progress is tracked and rewarded as the learner goes.
How code runs depends on the language. The FAQ explains that "JavaScript, TypeScript, Python, Rust, Go and the web frameworks run instantly in the app; compiled languages like C, C++, Java and Swift run with native toolchains." Individual course pages also note, for example, that Rust and Go run "via a hosted playground."
The desktop app is the main way in. It is free for macOS, Windows and Linux, and the site lists "native compilers, offline use, and no account required." Courses and progress live on the learner's own machine, with "optional free cloud sync" that "mirrors progress across machines."
The Catalog
The catalog spans beginner courses, full books turned into interactive courses, and challenge packs. The languages page lists JavaScript, TypeScript, Python, Rust, Go, SQL, C, C++, Java, Kotlin, C#, Swift, Assembly, Solidity, Svelte, SolidJS, HTMX, Astro, React Native, Three.js and Bun, and the course list adds smaller tracks in Ruby, Lua, Dart, Haskell, Scala, Elixir, Zig, Move, Cairo, Sway, Clojure, F# and Vyper.
Courses are grouped by maturity, and the labels are honest about it:
- Beta, "Polished and in final testing," includes JavaScript for Beginners (38 lessons), Learning JavaScript & TypeScript (157 lessons), Mastering Bitcoin (87 lessons), Mastering Ethereum (133 lessons), Solana Programs: Rust on the SVM (103 lessons), Eloquent JavaScript, Testing Rust, Testing JavaScript, Dive into Deep Learning from Scratch, Automate the Boring Stuff with Python, Open Data Structures and Efficient Programming with AI. It also holds a row of challenge packs of 120 lessons each for JavaScript, Python, C, C++, Java, Kotlin, C#, Swift, Assembly (arm64 macOS), Ruby, Lua, Dart, Haskell, Scala, SQL, Elixir, Zig, Move, Cairo, Sway and Rust.
- Alpha, "The content's stable and we're still polishing," includes A to Zig (105 lessons), Rust by Example, Learning Python (148 lessons), Python for Beginners (47 lessons) and a set of Exercism tracks, among them C# (178 lessons), Elixir (168), Java (158), JavaScript (158), Python (146), Swift (116) and Rust (109).
- Unreviewed, "Early drafts, still growing," includes The Rust Programming Language (168 lessons), Learning Go (258 lessons), Go Challenges (334 lessons), Introduction to Computer Organization: ARM (389 lessons), Rustlings, Ziglings, Swiftlings, Svelte 5 Complete, Select Star SQL, Solidity: Smart Contracts from First Principles and Learning React Native.
Two course pages show the detail. The Exercism Rust Track has 109 lessons and about 22 hours of work, "by Exercism." Its concept exercises "walk through the language's building blocks in prerequisite order," and "Each exercise's introduction, instructions, hints, and tests are mirrored verbatim from the upstream MIT-licensed repository." Learning Go, credited to Jon Bodner, has 258 lessons and about 52 hours, with chapters running from setting up a Go environment through types, generics, errors, modules, concurrency, the standard library, testing, and "Here Be Dragons: Reflect, Unsafe, and Cgo." Its page notes it was "Auto-generated by Fishbones' AI pipeline (in progress)."
Bring Your Own Book
A feature unusual for a free tool: "The desktop app turns any technical PDF or EPUB into an interactive course with generated exercises." A learner who owns a programming book can turn it into lessons with exercises inside the same editor and test setup the built-in courses use.
Languages and the AI Tutor
The interface and lessons are not limited to English. The home page says "Every course is being translated into 17 languages," naming Spanish, Hindi, Arabic, Bengali, Indonesian, Russian, French, Urdu, Japanese, Turkish, Korean, Vietnamese, Persian (Dari), Filipino (Tagalog), Nepali and Swahili, and that "The lessons, hints and built-in AI tutor speak your language while the code stays universal." The translation work is described as in progress. The site also mentions "a local AI tutor that runs on your own machine."
Pricing, Accounts and Privacy
There is no price. The About page says: "Free should mean free. No paywall, no Pro tier, no sign-up wall. Everything (site, desktop app, sync server) is open source under the MIT license." The FAQ confirms it: "Every course is free, there's no paid tier, and you don't need an account to start," and to the question of signing up, "No account, ever." The source code is on GitHub.
On privacy, the site says courses and progress stay on the learner's device, with cloud sync only on request, and that "Anonymous, cookieless product analytics (Plausible) help us improve the apps, with no personal data, no cross-site tracking, and you can turn it off anytime in the app's settings."
Who It Suits
Libre Academy suits a self-directed learner who wants to practice by writing code and wants to pay nothing. A complete beginner can start with JavaScript for Beginners or Python for Beginners. A developer picking up a second language can work through a 120-lesson challenge pack or an Exercism track. Someone curious about systems or blockchain programming will find Zig, Assembly, Rust on Solana, Solidity, Cairo, Move and Sway material that is rare in free catalogs. Learners with patchy internet benefit from offline use in the desktop app, and learners who think in Spanish, Hindi or Arabic may benefit as the translations land.
It suits people who want a teacher less well. The pages describe no live instruction, mentors, cohorts or certificates, and many courses are marked Alpha or Unreviewed, so quality varies across the catalog. Schools and training teams will find no class management or reporting; Libre Academy is something to point learners to rather than a platform to run a course on.