Find your free Python course

From your first lines of code to practical projects, learn Python by doing. Run code right in your browser, with no setup needed. All courses are free to access so nothing is stopping you from starting right now!

Where are you starting?

Your suggested course

Python Fundamentals I

Learn Python from the beginning, with short explanations and exercises you can run right in your browser.

First lesson: Welcome to the Course

Start your first lesson

No signup needed to read. A free account saves your progress.

Browse all courses

Python Land Courses

Every course starts free — pick one and dive in.

Is Python Worth Learning?Is Python Worth Learning?

Is Python Worth Learning?

No reviews yet

Discover what Python is, how it became so influential, where it shines, where another language is usually a better choice, and why understanding programming still matters when AI can write code. This short, zero-prerequisite course is informational. You can run a complete example in your browser, but you will not be asked to write Python, complete exercises, take graded quizzes, or submit code. By the end, you will have an honest framework for deciding whether Python and programming are worth learning for your own goals.

4 chapters 18 lessons

Computer FundamentalsComputer Fundamentals

Computer Fundamentals

No reviews yet

Understand what your computer is doing from startup to program output. This beginner course explains the CPU, memory, storage, software, operating systems, files, folders, paths, command-line tools, environment variables, and common errors through concrete examples and safe practice. You do not need prior technical knowledge. You need a laptop or desktop where you can open a terminal and create disposable practice files. When command-line practice begins, the lessons show the commands for your own system, whether that is PowerShell on Windows or Bash and zsh on macOS and Linux. By the end, you will be able to find and organize project files, read absolute and relative paths, inspect and change a practice directory safely, run a supplied Python file, and use error evidence to distinguish command lookup, path, permission, and program failures. The course prepares you for Python Fundamentals without teaching Python syntax itself.

8 chapters 40 lessons

  • 11 practice exercises
  • 1 capstone project
  • Certificate
Python Fundamentals IPython Fundamentals I

Python Fundamentals I

4.7/5 · Based on 15 reviews

Learn Python from the beginning, with short explanations and exercises you run right in your browser. You start by giving Python its first instructions and work through values and variables, text, decisions, lists, loops, functions, dictionaries, and reading error messages, then plan, build, and test complete programs. The course ends with a capstone: a quiz engine you build yourself. You do not need any programming experience. You need a browser; nothing is installed on your computer. Every lesson has code you can change and run, and the practice exercises check your solution as soon as you submit it. By the end, you can read and write small Python programs with confidence, understand what each line does, fix the errors you meet, and know which Python Land course to take next.

13 chapters 116 lessons

  • 80 practice exercises
  • 12 capstone projects
  • Certificate
Python Fundamentals IIPython Fundamentals II

Python Fundamentals II

5.0/5 · Based on 1 review

Go from working code to well-designed programs. Building on Python Fundamentals I, you learn more expressive functions, tuples and comprehensions, classes and objects, protecting valid object state, objects that work together, dataclasses, inheritance and polymorphism, splitting a program across modules, iteration as an interface, errors as part of a design, and testing and refactoring object-oriented code. You need Python Fundamentals I or equivalent experience: writing functions, using lists and dictionaries, and handling errors. The course runs in your browser, with graded exercises and chapter projects that grow a quiz application into a multi-module program. By the end, you can design a small system of collaborating objects, choose between composition and inheritance, structure a Python project across files, and prove it works with tests. The final capstone has you design, build, test, and explain a program of your own.

14 chapters 119 lessons

  • 99 practice exercises
  • 14 capstone projects
  • Certificate
Python in PracticePython in Practice

Python in Practice

No reviews yet

Take Python out of the browser and onto your own machine. You will install it, work in a terminal and a real editor, read and write files, use the standard library, handle JSON and CSV, give your programs a command-line interface, test them, talk to an API, and finish with a project someone else can download and run. You need Python Fundamentals first, or equivalent experience writing Python. You also need to be able to open a terminal and type a command into it. Chapter 2 covers enough of the command line to follow this course, and if you would rather build that foundation properly first, Computer Fundamentals teaches it from the beginning along with files, paths, and how to read an error. You rehearse in the site’s terminal and project editor, then download projects to run on your own computer. An explicit site-only continuation is available when local setup is impractical.

14 chapters 78 lessons

  • 46 practice exercises
  • 10 capstone projects
  • Certificate
GitGit

Git

5.0/5 · Based on 1 review

Track your work, understand what changed and why, and collaborate without fear of losing anything.

11 chapters 44 lessons

  • 23 practice exercises
  • 1 capstone project
  • Certificate
SQL and Databases with PythonSQL and Databases with Python

SQL and Databases with Python

No reviews yet

Move structured data out of ad hoc files and into a database you can trust. Design small relational schemas, ask precise questions with SQL, change data safely, use transactions, and build a tested Python program backed by SQLite.

12 chapters 98 lessons

  • 72 practice exercises
  • 10 capstone projects
  • Certificate
Data Analysis with PythonData Analysis with Python

Data Analysis with Python

No reviews yet

Turn a messy table into answers you can defend. Load and inspect data with pandas, clean it with recorded decisions, summarize and combine it, draw charts that answer a question, test the analysis, and report what the data can and cannot tell you. You work with a synthetic dataset from a small network of neighborhood weather stations, made for this course and shaped like real station data, flaws included. You need Python Fundamentals I and Python in Practice first: this course expects you to write functions, read CSV files, and run and test Python outside the browser.

14 chapters 99 lessons

  • 62 practice exercises
  • 22 capstone projects
  • Certificate
Networks with PythonNetworks with Python

Networks with Python

No reviews yet

Learn what actually travels between two programs. You will turn text into bytes, address a program by host and port, open TCP connections, write small servers that stop on purpose, design a message protocol that survives partial reads, serve several clients at once, and test all of it without a network. You need Python in Practice first: a terminal, files, JSON, a command-line interface, pytest, and one bounded request to an API. No networking vocabulary is assumed, and the course uses only Python's standard library. You work in the site's browser editor and in a server sandbox with no route to the public internet. Every server listens only on the loopback address and stops on purpose. One project, a small notice board service, grows into a tested, concurrent service that you finally run in two terminals on your own computer.

12 chapters 49 lessons

  • 35 practice exercises
  • 1 capstone project
  • Certificate
HTTP with PythonHTTP with Python

HTTP with Python

No reviews yet

See HTTP for what it is: lines of text on a TCP connection. You will write a request by hand, read the reply byte by byte, build a small JSON API server with the standard library, add redirects, cookies, caching, and authentication yourself, and then use requests, httpx, and FastAPI knowing exactly what each one does for you. You need Networks with Python first: TCP connections with timeouts, framed messages, servers that stop on purpose, and socket code tested with a fake connection. Python Fundamentals II is recommended, not required: some supplied files contain classes, which the lessons explain, and you never have to write one. You work in the site's terminal and project editor, in a sandbox with no route to the public internet. No real website is contacted: your clients talk to one internal practice service and to loopback servers you write yourself. One project, a reading-list service and its client, grows from Chapter 4 to the capstone.

13 chapters 72 lessons

  • 41 practice exercises
  • 15 capstone projects
  • Certificate
Async PythonAsync Python

Async Python

No reviews yet

Write Python that waits for many things at once. You will define and await coroutines, run independent waits side by side with gather and TaskGroup, put a deadline on every one, make async HTTP requests with httpx, keep blocking code from freezing everything else, and open and serve TCP streams on the loopback address. The course has two parts. Part one teaches by use and ends with Pulse, a tested command-line health checker that checks every target at once; it is a complete course on its own. Part two explains how the event loop works and adds tasks, cancellation, queues, limits, and async testing, turning Pulse into a watcher that stops cleanly; it ends with choosing between async code, threads and processes. You need Python in Practice first. No networking course is needed. You work in the site's editor and terminal, in a sandbox with no route to the public internet, against an internal practice service and servers on 127.0.0.1.

15 chapters 58 lessons

  • 30 practice exercises
  • 16 capstone projects
  • Certificate