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 right in your browser; compiled languages run in the free desktop app.
- JavaScript — The lingua franca. Build whatever, run it in the editor. (runs in your browser)
- TypeScript — JavaScript with a type checker. Same runtime, sharper feedback. (runs in your browser)
- Python — Scripts, scrapers, scientific code. Runs in your browser via Pyodide. (runs in your browser)
- 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 — the language every database speaks. (runs in your browser)
- 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 in your browser)
- Svelte — Compiled UI. The one without a virtual DOM. (runs in your browser)
- SolidJS — React-shaped reactivity, but fast all the way down. (runs in your browser)
- HTMX — HTML, but it does AJAX. The anti-framework framework. (runs in your browser)
- Astro — Content sites that ship zero JS by default. (runs in your browser)
- React Native — Build a phone app in the editor. Floats a phone preview frame. (runs in your browser)
- Three.js — WebGL graphics in the browser, scenegraph included. (runs in your browser)
- Bun — The all-in-one JS toolkit — runtime, bundler, package manager. (runs in your browser)