Need help finding the right class? Have a question about how classes work?
Introduction to Programming with PythonA first course in computer programming using the Python programming language. This course covers basic programming concepts such as variables, for loop iterations, and control flow involving if statements. Students can also expect to build strong foundations in functions, input/output, and arrays as well as other data types. |
12 weeks |
12 weeks ARE YOU READY? DO YOU NEED THIS? SYLLABUS |
Schedule
Friday
Jan 17 - Apr 4 |
7:30 - 9:00 PM ET
Jan 17 - Apr 4
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Maria Mendes | $545 (~$46/lesson) |
$545
(~$46/lesson)
CLOSED |
Sunday
Feb 16 - May 4 |
7:30 - 9:00 PM ET
Feb 16 - May 4
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Kathryn Lesh | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Monday
Mar 24 - Jun 16 |
7:30 - 9:00 PM ET
Mar 24 - Jun 16
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Nicula Paul Adrian | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Thursday
May 22 - Aug 7 |
7:30 - 9:00 PM ET
May 22 - Aug 7
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Charles Buehrle | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Sunday
Jun 15 - Sep 14 |
1:00 - 2:30 PM ET –
Jun 15 - Sep 14
1:00 - 2:30 PM Eastern 12:00 - 1:30 PM Central 11:00 - 12:30 PM Mountain 10:00 - 11:30 AM Pacific Click here to see more time zones |
Carlos Bovell | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Tuesday
Jun 17 - Sep 2 |
7:30 - 9:00 PM ET
Jun 17 - Sep 2
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Martha Maria Bernal Guillen | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Monday
Jun 30 - Sep 22 |
7:30 - 9:00 PM ET
Jun 30 - Sep 22
7:30 - 9:00 PM Eastern 6:30 - 8:00 PM Central 5:30 - 7:00 PM Mountain 4:30 - 6:00 PM Pacific Click here to see more time zones |
Ray Garner | $545 (~$46/lesson) |
$545
(~$46/lesson)
ENROLL |
Fall 2025 | This course will be offered in Fall 2025. Click here to join our mailing list to be notified when the course schedule is available. |
AoPS Holidays
Who Should Take?
This course will assume no previous computer programming experience. Students who are proficient in a programming language other than Python might be better served by studying Python syntax on their own before moving on to our Intermediate Python course. This class is appropriate for middle and high school students who do not have computer programming experience and have completed at least a Prealgebra math course.
Students with prior programming experience in Python might instead consider our Intermediate Programming with Python course. Students with considerable experience with another language might also consider our Intermediate Programming with Python course.
We will be providing a free online textbook for this class, which students can access from the class homepage. Students will also need to download free Python software onto their computers. We will provide detailed instructions for how to install this software prior to the beginning of the course.
Lessons
1 | What is Programming? What is Python? |
2 | Data Types, Variables, and Expressions |
3 | Turtles and Loops |
4 | Functions |
5 | Conditionals |
6 | Flow of Control |
7 | Strings |
8 | Lists and Tuples |
9 | File Input/Output |
10 | Dictionaries |
11 | Final Project (Part 1) |
12 | Final Project (Part 2) |