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)

Browse all 96 courses →