CS50 Python
A rigorous introduction to programming using Python.
Understand deeply. Build confidently.
A rigorous introduction to programming using Python.
Duration
Six months of structured, progressive learning.
Schedule
Two 2-hour online sessions plus one 3-hour offline project lab every week.
Assessment
Practice, problem sets, projects and presentation.
Support
Local mentors, cohort accountability and guided review.
What you will learn.
Each phase connects concepts to deliberate practice and a working outcome.
Functions & variables
Concept instruction, guided exercises and an applied assignment.
Conditionals & loops
Concept instruction, guided exercises and an applied assignment.
Exceptions & testing
Concept instruction, guided exercises and an applied assignment.
Libraries & file I/O
Concept instruction, guided exercises and an applied assignment.
Regular expressions & OOP
Concept instruction, guided exercises and an applied assignment.
Final Python project
Concept instruction, guided exercises and an applied assignment.
A clear route from first concept to final project.
Months 1–2 build foundations, months 3–4 develop fluency, and months 5–6 focus on independent problem-solving and the final project.
Foundation
Learn the mental models and essential vocabulary.
Practice
Complete guided exercises and increasingly difficult problems.
Projects
Plan, build, test and improve portfolio work.
Presentation
Explain decisions, trade-offs and learning.
Evidence of serious learning.
Completion means more than attendance.
Knowledge
A durable understanding of core concepts.
Portfolio
Projects that demonstrate applied ability.
Process
A repeatable method for solving unfamiliar problems.
Direction
A clear next course or specialization.
Ready to think like a computer scientist?
Begin with an aptitude assessment designed to identify reasoning potential—not previous access to coding.