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, data types, iteration, flow of control, input/output, and functions. |
12 lessons |
12 lessons ARE YOU READY? DO YOU NEED THIS? SYLLABUS |
Schedule
Tuesday
May 10 - Jul 26 |
7:30 - 9:00 PM ET
May 10 - Jul 26
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 |
Dan Kneezel | $520 (~$44/week) |
$520
(~$44/week)
CLOSED |
Wednesday
May 25 - Aug 10 |
7:30 - 9:00 PM ET
May 25 - Aug 10
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 |
Luís Finotti | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Sunday
Jun 5 - Aug 28 |
7:30 - 9:00 PM ET
Jun 5 - Aug 28
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 |
Asa Frank | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Thursday
Jun 16 - Sep 1 |
7:30 - 9:00 PM ET
Jun 16 - Sep 1
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 |
Heather Finotti | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Tue & Thurs
Jun 21 - Jul 28 |
7:30 - 9:00 PM ET
Jun 21 - Jul 28
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 |
Luís Finotti | $520 |
$520
ENROLL |
Friday
Jun 24 - Sep 9 |
7:30 - 9:00 PM ET
Jun 24 - Sep 9
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 |
Carlos Bovell | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Monday
Aug 15 - Nov 14 |
7:30 - 9:00 PM ET
Aug 15 - Nov 14
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 |
Billy Swartworth | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Wednesday
Oct 12 - Jan 18 |
7:30 - 9:00 PM ET
Oct 12 - Jan 18
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 |
TBA | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
Friday
Dec 9 - Mar 10 |
7:30 - 9:00 PM ET
Dec 9 - Mar 10
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 |
TBA | $520 (~$44/week) |
$520
(~$44/week)
ENROLL |
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
Lesson 1 | What is Programming? What is Python? |
Lesson 2 | Data Types, Variables, and Expressions |
Lesson 3 | Turtles and Loops |
Lesson 4 | Functions |
Lesson 5 | Conditionals |
Lesson 6 | Flow of Control |
Lesson 7 | Strings |
Lesson 8 | Lists and Tuples |
Lesson 9 | File Input/Output |
Lesson 10 | Dictionaries |
Lesson 11 | Final Project, Week 1 |
Lesson 12 | Final Project, Week 2 |