Programming languages you can learn for free
Libre Academy has free, interactive courses in 21 languages. JavaScript, TypeScript, Python, Rust, Go and the web frameworks run instantly in the app; compiled languages run with native toolchains. It's all in the free, open-source desktop app for macOS, Windows and Linux.
- JavaScript · The lingua franca. Build whatever, run it in the editor. (runs instantly in the app)
- TypeScript · JavaScript with a type checker. Same runtime, sharper feedback. (runs instantly in the app)
- Python · Scripts, scrapers, scientific code. Runs instantly via Pyodide. (runs instantly in the app)
- Rust · Systems code without the foot-guns. Compiled by a hosted playground. (runs via a hosted playground)
- Go · Concurrency by default. Compiled by the Go playground. (runs via a hosted playground)
- SQL · Query, join, and shape data. It's the language every database speaks. (runs instantly in the app)
- C · The closest thing to writing assembly without writing assembly. (desktop app (native toolchain))
- C++ · Power, complexity, and the entire history of compiled languages. (desktop app (native toolchain))
- Java · Enterprise classics + JVM ergonomics. Compiles via javac. (desktop app (native toolchain))
- Kotlin · Modern JVM language. Concise, null-safe, batteries included. (desktop app (native toolchain))
- C# · .NET fundamentals. Compiles + runs via the dotnet CLI. (desktop app (native toolchain))
- Swift · Apple-flavoured systems language. Runs via the Swift toolchain. (desktop app (native toolchain))
- Assembly · x86_64 + ARM64. The only language without an abstraction. (desktop app (native toolchain))
- Solidity · Smart contracts on EVM-compatible chains. Compiles in-browser. (runs instantly in the app)
- Svelte · Compiled UI. The one without a virtual DOM. (runs instantly in the app)
- SolidJS · React-shaped reactivity, but fast all the way down. (runs instantly in the app)
- HTMX · HTML, but it does AJAX. The anti-framework framework. (runs instantly in the app)
- Astro · Content sites that ship zero JS by default. (runs instantly in the app)
- React Native · Build a phone app in the editor. Floats a phone preview frame. (runs instantly in the app)
- Three.js · WebGL graphics in the browser, scenegraph included. (runs instantly in the app)
- Bun · The all-in-one JS toolkit: runtime, bundler, package manager. (runs instantly in the app)