Build with Python · free beginner course
Learn Python by building things you can see.
Free beginner Python course in your browser: draw on a canvas, make programs react to clicks, work with text and data, and build a Tic-Tac-Toe game.
Your Learning Path
Each module builds on the last. Open any published lesson or lab and continue at your own pace.
Built for
Who this course helps
- First-time programmers who want a visual start instead of a syntax-first tutorial
- Learners who tried Python before and found console exercises hard to stick with
- Anyone who wants to start now, without installing Python or creating an account
What you leave with
A playable Tic-Tac-Toe game and a set of visual programs you wrote
- Write Python with variables, loops, conditions and functions
- Build a playable Tic-Tac-Toe game
- Transform and chart data with Pythonic tools
Every exercise draws what your Python does, so a change in the code is a change on the canvas, and checks tell you when it works.
About This Course
Write Python in your browser and see what your program makes. Every module is a set of exercises that run on the page: you change the code, press Run, and the picture changes. Checks tell you when an exercise works, hints are there when you are stuck, and visual traces show what Python did step by step.
The six free modules start with drawing and decisions, build reusable functions and word charts, reach a playable Tic-Tac-Toe game, and close with the Pythonic tools (comprehensions, zip, enumerate, sorting) that real Python code is written in. No account, installation or local setup is needed; your code stays in your browser.
More modules are on the way: Snake, generators, and interview algorithms you can step through.
Prerequisites
- No programming experience required
What You Will Learn
- Use variables, functions, conditions, loops, lists, dictionaries, and comprehensions in Python
- Build a playable Tic-Tac-Toe game that responds to clicks and validates moves
- Transform data into visual charts and test functions with varied inputs
Build with Python: frequently asked questions
Do I need to install Python?
No. Every exercise runs in your browser, so there is nothing to install and no account to create. Your code stays on your device.
Is it real Python?
Yes. The exercises run standard Python (CPython, compiled to WebAssembly by Pyodide) in your browser, so the language you learn is the same Python you would install on your own computer.
Is Build with Python free?
Yes. All six modules listed on this page are free, with no account or payment.
Do I need any programming experience?
No. Module 1 starts with your first function call and draws the result on a canvas. Each module builds on the one before.
How long does the course take?
About 7.5 hours in total: six modules of 45 to 110 minutes each. Work at your own pace and stop whenever you like.
What will I build?
A robot drawing and click-to-draw painting, a clickable target game, a flower garden, a text analyzer, a playable Tic-Tac-Toe game, and a visual data leaderboard.
How is this different from other beginner Python courses?
Most beginner courses print text to a console. Here every exercise draws what your code does: change a number, press Run, and the picture changes. Checks tell you when an exercise works, and visual traces show state changing step by step, including cases that confuse beginners, such as two names sharing one list.
Start now
Module 1: Draw with Python
Make a robot, repeat a pattern, and respond to a click. About 45 minutes. No installation. No account. Your code runs in your browser.
Start module 1Help shape what we build next
Tell us what you want to learn. This records your interest; it does not enroll you or promise a launch email.