Self-paced Python, grade 4 and up

Learn Python the Right Way

A complete three-level curriculum, from your first print("Hello") to physics simulations. Start free: Beginner Python costs nothing with a free account, and lesson 1 is open right now. The subscription, $29 a month, opens Intermediate Python and Python4Physics; start with either, each lesson opening as you finish the one before. It renews automatically, and you can turn that off any time.

Beginner — free with a free account
Intermediate + Python4Physics — $29 a month
Lessons open as you finish them
Learn at your own pace
FREE

Start free today — lesson 1 needs no account

All of Beginner Python is free with a free account, and your progress is saved in the Student Portal. Run and edit real Python code right in your browser; subscribe when you are ready for Intermediate Python or Python4Physics.

🗺️
The Full Curriculum

Three courses that take a student from the very first line of code to real scientific programs. Everyone starts free with Beginner Python. Intermediate Python and Python4Physics both build on it, and a subscriber can start with either one.

Level 1 · Free 🐍
Beginner Python
Hello, Python! Your first steps into coding — with animals, games, and emojis.
  • Print, variables & strings
  • Numbers & math
  • if / elif / else decisions
  • for & while loops
  • Lists & collections
  • Build your first game 🎮
Grade 4 and up 6 lessons No experience needed
Level 2 🧩
Intermediate Python
Real programming. Functions, dictionaries, files, error handling, and classes.
  • Functions — parameters & returns
  • Dictionaries & data structures
  • Files & error handling
  • String power tools
  • Classes & objects (OOP)
  • Build complete applications 🚀
Grades 7 to 11 6 lessons After Beginner Python
Level 3 ⚛️
Python4Physics
Scientific computing — NumPy, SciPy, data analysis, and real physics simulations.
  • NumPy arrays & vectorization
  • Solving equations numerically
  • Data analysis & curve fitting
  • ODE simulations
  • Predator-prey, pendulums, orbits
  • Final physics project 🌍
Grade 7 and up 6 lessons After Beginner Python
💰
One Price, at Your Own Pace

Beginner Python is free with a free account. The subscription opens Intermediate Python and Python4Physics, start with either; inside a course each lesson opens when the one before it is finished, so a fast student is never waiting and a careful one is never rushed.

Free
Beginner Python
Free
All six lessons, in your browser, with a free account. Lesson 1 is open to everyone.
  • ✓All 6 Beginner lessons and their sandboxes
  • ✓Run and edit real Python code in the browser
  • ✓Mark lessons done and pick up where you left off
  • ✗Intermediate Python and Python4Physics
START FREE →
With a teacher
Live Coding Classes
Small live online groups
Eight-lesson courses in Python and Java, up to 8 students, live online and interactive with an Avatar instructor.
  • ✓A live class every lesson
  • ✓Code reviewed by the instructor
  • ✓Homework in the student portal
  • ✓Parent portal with progress
See Coding Classes →
📊
What's Included
FeatureFreeSubscription
Beginner Python✓✓
Intermediate Python—✓
Python4Physics—✓
Run and edit code in the browser✓✓
Lessons openAll of BeginnerOne after the other as you finish them, 12 in all; start with either course
Mark lessons done, pick up where you left off✓✓
Student portal login✓ free account✓
Cancel any time—✓
PriceFree$29 a month, or $290 a year
💬
What Families Say
★★★★★
"My daughter went from zero coding knowledge to building her own quiz game in 6 lessons. The small group format kept her engaged and the instructor was incredibly patient."
Parent of a 6th grader
Beginner Python
★★★★★
"The Python4Physics course was exactly what my son needed before his AP Physics class. He understands simulations now in a way the textbook never explained."
Parent of a 9th grader
Python4Physics
★★★★★
"We started with the free beginner course and were so impressed we enrolled in the full curriculum. Best educational investment we've made this year."
Parent of a 5th grader
Full curriculum
❓
Frequently Asked Questions
Do I need any prior coding experience? +

No. Beginner Python starts from zero. If your child can type, they can start today: lesson 1 is open to everyone, and a free account opens the rest of Beginner Python.

How does the subscription work? +

Intermediate Python and Python4Physics together are twelve lessons. Lessons open one after the other: finish one, mark it done, and the next opens. Both courses are open from the first day, so a student can start with either. Each lesson runs in the browser, with code the student edits and runs.

What if my child goes faster or slower than one lesson a lesson? +

Nothing changes. Lessons open as they are finished, not with the calendar, so a fast student can finish a course in two lessons and go straight on to the next, and a slower one takes the months they need.

Can I cancel? +

Yes, at any time. The plan renews automatically each month (or each year) through PayPal. Turn off auto-renew in the student portal or in your PayPal account and nothing more is charged; the courses stay open until the end of the period you paid for. If you come back later, you continue from the lesson you reached.

What grades is it for? +

Beginner Python suits grade 4 and up, Intermediate Python grades 7 to 11, and Python4Physics grade 7 and up, especially students taking or about to take physics.

What does my student need? +

A laptop or desktop with a current browser and an internet connection. Nothing is installed; all the code runs in the browser. A tablet works for reading but not for typing code.

Is there a version with a teacher? +

Yes. Avatar's live coding classes run eight lessons in small live online groups. They are a separate program, on the Coding Classes page.

Ready to start your Python journey?

Begin free today. Subscribe when you are ready for Intermediate Python or Python4Physics.

Questions? Email info@avatarmath.com  ·  Call 515-428-2827