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)

Browse all 94 courses →