A comprehensive, project-driven curriculum that takes students from absolute beginner to expert Python developer. Each course builds on the last, covering core syntax, data structures, object-oriented design, and advanced software engineering patterns.
Sign up to enroll in this school and track your own progress.
Sign up to enrollLevel 100
ReadyStudents will learn to write, run, and debug basic Python programs from scratch. By the end of this course, students will understand variables, data types, control flow, and simple functions. No prior programming experience is required.
6 modules · Teacher: Professor Penny
Level 200
ReadyStudents will master Python's built-in data structures and learn to write clean, organized code using modules and file I/O. By the end of this course, students will be able to build multi-function programs that read, process, and store data. This course assumes comfort with 100-level concepts.
6 modules · Teacher: Professor Mira
Level 300
ReadyStudents will design and build object-oriented Python applications using classes, inheritance, and established design principles. By the end of this course, students will be able to consume web APIs, work with databases, and write tested, maintainable code. This course emphasizes professional development practices.
6 modules · Teacher: Professor Nadia
Level 400
ReadyStudents will master advanced Python features including decorators, generators, async programming, and packaging to build production-quality software. By the end of this course, students will have a portfolio-ready capstone project demonstrating expert-level Python skills. This course synthesizes all prior learning into professional software engineering practice.
6 modules · Teacher: Professor Vera
Want to leave a review? Sign up, enroll, and complete a lesson.
Sign up