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 weeks |
12 weeks ARE YOU READY? DO YOU NEED THIS? SYLLABUS |
Schedule
Friday
Sep 25 - Dec 18 |
7:30 - 9:00
PM ET
Sep 25 - Dec 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 |
Carlos Bovell | $450 |
$450
CLOSED |
Thursday
Dec 3 - Mar 4 |
7:30 - 9:00
PM ET
Dec 3 - Mar 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 |
Carlos Bovell | $450 |
$450
CLOSED |
Sunday
Jan 31 - Apr 18 |
7:30 - 9:00
PM ET
Jan 31 - Apr 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 |
Sam Arlin | $475 |
$475
ENROLL |
Sunday
Jan 31 - Apr 18 |
7:30 - 9:00
PM ET
Jan 31 - Apr 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 |
Adam Rumpf | $475 |
$475
ENROLL |
Friday
Feb 12 - Apr 30 |
7:30 - 9:00
PM ET
Feb 12 - Apr 30
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 |
Sam Arlin | $475 |
$475
ENROLL |
Wednesday
Mar 10 - May 26 |
7:30 - 9:00
PM ET
Mar 10 - May 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 |
Jon Joseph | $475 |
$475
ENROLL |
Tuesday
Apr 6 - Jun 22 |
7:30 - 9:00
PM ET
Apr 6 - Jun 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 |
Sam Arlin | $475 |
$475
ENROLL |
Summer 2021 | This course will be offered in Summer 2021. 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 have programmed before, but not with Python, might be better served by downloading an online textbook and studying it on their own. The 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 |