Self-Paced · Browser-Based · Auto-Graded

Learn Python
From Scratch

An interactive, asynchronous curriculum that takes you from your first print() to writing recursive functions — no installs, no setup, just code.

Runs in your browser
🧪 104 auto-graded challenges
🏗️ 5 hands-on projects
📐 CSTA-aligned

Your Progress

0%
0
Lessons
0
Challenges
0
Projects

Units

🧱
1

Foundations

Variables, data types, f-strings, input, and arithmetic — the building blocks for everything that follows.

5 lessons
20 challenges
1 project
print() variables str / int / float / bool type() f-strings input() arithmetic
0%
Not Started
🔒
🔀
2

Making Decisions

Booleans, comparisons, if/elif/else, logical operators, and nested conditionals.

5 lessons
20 challenges
1 project
True / False == != < > if / elif / else and / or / not nested logic
0%
Not Started
🔒
🔁
3

Repetition

while loops, for loops, range(), accumulation patterns, nested loops, and flow control.

5 lessons
20 challenges
1 project
while for / range() accumulators nested loops break / continue
0%
Not Started
🔒
📚
4

Collections

Lists, indexing, slicing, dictionaries, key-value pairs, and iterating over structured data.

5 lessons
20 challenges
1 project
lists indexing / slicing append / pop / remove dictionaries .keys() .values() .items()
0%
Not Started
🔒
🧩
5

Abstraction

Functions, parameters, return values, scope, and an introduction to recursive thinking.

6 lessons
24 challenges
1 project
def parameters return values scope recursion base case
0%
Not Started
🔒
At a Glance

Course Overview

📖
26
Interactive Lessons
🧪
104
Auto-Graded Challenges
🏗️
5
Capstone Projects
⏱️
~40
Hours of Content