Um momento

Learning Tracks

Learn by doing. Each track is a sequence of short lessons with quizzes and hands-on practice. Your progress, streak and badges are saved as you go.

40 tracks in 7 categories

Programming languages

Learn to write programs in a specific language.

Learn C

Learn the language underneath everything, one byte at a time.

  • 15 lessons
  • 24 code exercises
  • about 3.5 hours
  • Free

Web development

Build and style web pages that work in any browser.

Learn HTML

Give every page a clear structure, one element at a time.

  • 6 lessons
  • 6 page exercises
  • about 1.5 hours
  • Beginner-friendly
  • Free

Data & databases

Query, clean and analyze data.

Learn Data Science

Ask clear questions, analyze data, and explain what the evidence supports.

  • 10 lessons
  • 22 code exercises
  • about 4 hours
  • Free

AI & machine learning

Understand and build with machine learning and language models.

Learn NLP

Teach computers to work with words, one useful idea at a time.

  • 15 lessons
  • 24 code exercises
  • about 5.5 hours
  • Free

Learn Large Language Models (LLMs)

Understand how language models learn, generate, and get evaluated.

  • 16 lessons
  • 32 code exercises
  • about 6.5 hours
  • Beginner-friendly
  • Free

Learn Prompt Engineering

Write prompts that get reliable, checkable results - and prove it with tests.

  • 9 lessons
  • 18 code exercises
  • about 3 hours
  • Beginner-friendly
  • Free

Learn Deep Learning

Build neural networks from scratch, train them, and understand the architectures behind modern AI.

  • 17 lessons
  • 35 code exercises
  • about 8.5 hours
  • Free

Learn AI Fundamentals

See how machines think and learn - from mazes and games to neural networks, rewards, image generators and ethics.

  • 18 lessons
  • 35 code exercises
  • about 6.5 hours
  • Beginner-friendly
  • Free

Systems & tools

How software runs at scale, and the tools teams use every day.

Learn GitHub

Collaborate, review, automate and ship on the platform where the world’s code lives.

  • 14 lessons
  • 29 code exercises
  • about 6.5 hours
  • Beginner-friendly
  • Free

Learn Bash

Command the shell: navigate, wrangle text and automate anything with scripts.

  • 18 lessons
  • 37 code exercises
  • about 8 hours
  • Beginner-friendly
  • Free

Learn PowerShell

Automate anything with a shell that pipes objects, not text.

  • 24 lessons
  • 46 code exercises
  • about 11 hours
  • Beginner-friendly
  • Free

Learn System Design

Prepare for system design interviews, from requirements to scalable architectures.

  • 13 lessons
  • 14 code exercises
  • about 4.5 hours
  • Free

Learn Microservices

Split a system into independently deployable services - and keep them consistent, reliable and observable.

  • 15 lessons
  • 31 code exercises
  • about 7.5 hours
  • Free

Learn DevOps

Ship software fast and safely: automate the road from commit to production, and run what you build.

  • 16 lessons
  • 33 code exercises
  • about 7.5 hours
  • Free

Learn Virtual Machines

Build intuition for how VMs boot, scale, connect, and stay secure in real systems.

  • 8 lessons
  • 8 code exercises
  • about 2 hours
  • Beginner-friendly
  • Free

Security

Protect systems, data and identities.

Career & interviews

Prepare for interviews and negotiate your offer.

Learn Coding Interview

Master the patterns behind coding interview problems, from hash maps to dynamic programming.

  • 13 lessons
  • 13 code exercises
  • about 4.5 hours
  • Free

Learn Offer Negotiation

Understand every part of a software engineering offer - and negotiate it with confidence.

  • 10 lessons
  • 5 code exercises
  • about 3.5 hours
  • Beginner-friendly
  • Free

Prefer to watch? Browse the video courses, or look up a subject in Topics.