PyPath
Two courses. One winding trail through Python.
Start with Python Foundations, then use Python for Data on real data sets. Every exercise is checked as you go.
Scroll to draw the trail
See PyPath in one minute
How students learn, and how teachers run a class.
Read what the video shows
- Learn Python. Teach Python. PyPath is one free place to do both: two courses, 20 units, a classroom built in, all in the browser.
- For students: start with Python Foundations, then explore real data with numpy and pandas. Each unit has a time estimate and a level.
- Write real Python in the browser with nothing to install. Every exercise is checked as you go.
- Each unit ends with a test out of 100. Score 70 to unlock the next unit.
- Track your progress unit by unit, get practice picked for you, and earn a certificate at the finish.
- For teachers: create a class and share one join code.
- See every student's progress, unit by unit, and who needs help, with a suggested next step.
- Set units, lessons or quizzes with due dates, and see who is on time, late or overdue.
- Choose the pace: open units in order, hide solutions, limit test retakes, approve certificates and export reports.
The path through both courses
Ten units of Python Foundations, then ten of Python for Data with numpy and pandas.
Run Python where you learn it
Nothing to install. Every lesson has an editor that runs your code and shows the output.
Output
Press Run or ⌘↵ to see output
Built by students, for students
Free, and made by students who are still learning too.

Adam Issac
Co-founder

Saicharan Chowdarapu
Co-founder

Vihaan Krishna
Co-founder
Ready to walk the path?
Your first lesson takes about ten minutes.