Need help finding the right class? Have a question about how classes work?
Intermediate Programming with PythonThis course covers intermediate programming concepts such as recursion, object-oriented programming, graphical user interfaces, and event-driven programming. |
12 weeks |
12 weeks ARE YOU READY? DO YOU NEED THIS? SYLLABUS |
Schedule
Friday
Aug 21 - Nov 6 |
7:30 - 9:00
PM ET
Aug 21 - Nov 6
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 | $450 |
$450
CLOSED |
Thursday
Sep 24 - Dec 17 |
7:30 - 9:00
PM ET
Sep 24 - Dec 17
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 | $450 |
$450
CLOSED |
Thursday
Sep 24 - Dec 17 |
7:30 - 9:00
PM ET
Sep 24 - Dec 17
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 | $450 |
$450
CLOSED |
Tuesday
Feb 23 - May 11 |
7:30 - 9:00
PM ET
Feb 23 - May 11
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 | $475 |
$475
ENROLL |
Thursday
Mar 18 - Jun 3 |
7:30 - 9:00
PM ET
Mar 18 - Jun 3
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 assumes that students have prior experience programming in Python. Specifically, students taking this course should be familiar with Python's built-in data types (including lists, tuples, and dictionaries), Python's conditional and flow-of-control structures (including if/elif/else, for, and while), and Python's input/output functions (including print, input, and file reading and writing). Students who are familiar with these concepts in another programming language but not in Python should learn the Python equivalents prior to taking this class.
Students with no prior programming experience should instead consider our Introduction to 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 | Review of Python Basics and Programming Basics |
Lesson 2 | Recursion |
Lesson 3 | Classes and Object-Oriented Programming (OOP) |
Lesson 4 | More OOP |
Lesson 5 | Still More OOP! |
Lesson 6 | Inheritance |
Lesson 7 | Event-Driven Programming and GUIs |
Lesson 8 | More with GUIs |
Lesson 9 | Project Week 1 |
Lesson 10 | Project Week 2 |
Lesson 11 | Game Design Week 1 |
Lesson 12 | Game Design Week 2 |