Learnr

Free programming courses

75 programming topics, each with a step-by-step guide and a free personalized course.

Learn to code by writing code. These guides cover languages, frameworks and the tools working developers use every day, from Python and JavaScript to Rust, Docker, Git and cloud platforms. Each page lays out the order to learn things in and a first project to build, and Learnr turns that path into bite-sized interactive lessons that fit around school or work.

Every programming course

  • Learn Coding: Learn to code by writing code, one small lesson at a time.
  • Learn Python: Write real Python from your first lesson, at a pace that fits you.
  • Learn JavaScript: Go from your first line of code to building interactive web pages.
  • Learn SQL: Go from zero to querying real databases with confidence.
  • Learn Web Development: Go from a blank page to a live website you built yourself.
  • Learn React: Build real interfaces with components and hooks, one small lesson at a time.
  • Learn Java: Go from your first class to real object-oriented programs, one lesson at a time.
  • Learn Cybersecurity: Understand how attacks work and how to defend against them, one lesson at a time.
  • Learn Game Development: Go from playing games to building your own, one mechanic at a time.
  • Learn TypeScript: Add types to the JavaScript you know and catch bugs before they run.
  • Learn C Programming: Learn the language underneath operating systems and see how memory really works.
  • Learn C++: Write fast, modern C++ with classes, the STL and safe memory handling.
  • Learn C#: Learn the language behind Unity games and .NET apps, one lesson at a time.
  • Learn Go: Learn the simple, fast language behind modern cloud tooling.
  • Learn Rust: Make sense of ownership and the borrow checker, one small lesson at a time.
  • Learn Swift: Learn the language of iPhone and Mac apps, from optionals to SwiftUI.
  • Learn Kotlin: Learn the concise, null-safe language behind modern Android apps.
  • Learn PHP: Build dynamic websites with the language behind WordPress and Laravel.
  • Learn Ruby: Learn the expressive language built for programmer happiness, then Rails.
  • Learn R Programming: Analyze and visualize data with the language built by statisticians.
  • Learn HTML and CSS: Build and style real web pages that look right on every screen.
  • Learn Git: Track every change, branch without fear and collaborate on code.
  • Learn Linux: Get comfortable in the terminal and understand how Linux systems work.
  • Learn Bash Scripting: Automate repetitive terminal work with scripts you can trust.
  • Learn Docker: Package any app so it runs the same on every machine.
  • Learn Kubernetes: Understand how containers are deployed, scaled and healed in production.
  • Learn AWS: Understand the core AWS services and how they fit together.
  • Learn Cloud Computing: Learn how modern apps run on rented infrastructure, across any provider.
  • Learn Data Structures and Algorithms: Learn to pick the right structure and solve problems efficiently.
  • Learn System Design: Learn to design systems that stay fast and reliable as they grow.
  • Learn Node.js: Run JavaScript on the server and build your own APIs.
  • Learn Vue: Build reactive interfaces with an approachable, progressive framework.
  • Learn Next.js: Turn your React skills into full-stack apps with routing and server rendering.
  • Learn Django: Build database-backed web apps quickly with Python and Django.
  • Learn Unity: Build 2D and 3D games in Unity, from your first scene to a finished build.
  • Learn iOS Development: Go from Swift basics to an iPhone app running on your own device.
  • Learn Android Development: Build Android apps with Kotlin and Compose, from first screen to Play Store.
  • Learn Computer Networking: Understand how data actually gets from one computer to another.
  • Learn Computer Science: Learn the ideas underneath every program, from bits to algorithms.
  • Learn Scala: Blend object-oriented and functional programming on the JVM.
  • Learn Haskell: Think in pure functions and let the type system catch bugs.
  • Learn Elixir: Build fault-tolerant, concurrent systems on the Erlang VM.
  • Learn Lua: A tiny, fast scripting language that lives inside games and apps.
  • Learn Dart: The typed, null-safe language behind every Flutter app.
  • Learn Flutter: Build iOS and Android apps from one Dart codebase.
  • Learn React Native: Use React and JavaScript to build real native mobile apps.
  • Learn Svelte: Write less code and let the compiler do the heavy lifting.
  • Learn Angular: Build large, structured web apps with TypeScript.
  • Learn Tailwind CSS: Style interfaces fast with utility classes, without leaving your HTML.
  • Learn GraphQL: Ask an API for exactly the data you need, in one request.
  • Learn REST APIs: Understand how apps talk to servers over HTTP, then build your own.
  • Learn MongoDB: Store data as flexible JSON-like documents and query it fast.
  • Learn PostgreSQL: Master the open-source relational database developers trust.
  • Learn Redis: Use an in-memory data store for caching, queues and leaderboards.
  • Learn Terraform: Describe cloud infrastructure in code and build it repeatably.
  • Learn DevOps: Ship software faster and more safely, from commit to production.
  • Learn Microservices: Split a system into small, independent services, and know when not to.
  • Learn Web Accessibility: Build sites that work for keyboard, screen reader and low-vision users too.
  • Learn Ethical Hacking: Think like an attacker, but only on systems you have permission to test.
  • Learn Assembly Language: See exactly what the processor does, one instruction at a time.
  • Learn Embedded Systems: Program the small computers hidden inside thermostats, cars and wearables.
  • Learn Arduino: Make LEDs blink, sensors read and motors spin with a few lines of code.
  • Learn Raspberry Pi: Turn a credit-card-sized computer into a server, gadget or robot brain.
  • Learn MATLAB: Do engineering and science math with matrices, plots and a few lines of code.
  • Learn Unreal Engine: Build 3D games and real-time scenes with Blueprints and C++.
  • Learn Godot: Make 2D and 3D games in a free, open-source engine with a friendly scripting language.
  • Learn Regular Expressions: Find, validate and rewrite text with compact search patterns.
  • Learn PowerShell: Automate Windows, servers and cloud chores with a shell that passes objects.
  • Learn Excel VBA: Turn repetitive spreadsheet work into a button that does it for you.
  • Learn WordPress: Build and run a real website, from first post to custom theme.
  • Learn Object-Oriented Programming: Organize code around objects that bundle data with the behavior that uses it.
  • Learn Functional Programming: Write code from small pure functions that are easy to test and combine.
  • Learn Design Patterns: Recognize proven solutions to recurring code design problems, and when to skip them.
  • Learn Software Testing: Catch bugs before users do, with tests you can trust.
  • Learn Computer Architecture: Understand how a processor really runs your code, from gates to caches.

Don't see what you want?

Type any topic and Learnr builds a course for it. .

More categories