Intermediate Programming with Python

This course covers intermediate programming concepts such as recursion, object-oriented programming, graphical user interfaces, and event-driven programming.

This course is University of California a-g approved for all instances starting after April 15, 2016. Click here for more details.

12 weeks

12 weeks ARE YOU READY? DO YOU NEED THIS?  

Schedule

Friday
Jun 10 - Aug 26
7:30 - 9:00
PM ET
Jun 10 - Aug 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
$355
$355
Friday
Oct 7 - Jan 13
7:30 - 9:00
PM ET
Oct 7 - Jan 13
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
$355
$355
ENROLL

AoPS Holidays

There are no classes September 5, November 21 - 26, or December 21 - January 3.

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

I really enjoyed this class. I learned a lot of Python (especially graphics) and maybe even more about programming style and "how" to program, to save time later debugging and to find information about the program easily. On the homework, I felt that the graders did an excellent job going through every part of my program thoroughly and pointing out where I made mistakes or could have simplified my program. I struggled a little bit at the beginning of the class with the homework but got much more comfortable with weeks 3 and 4. I had / am having a lot of fun with the in-depth projects and it really taught me a lot more about programming.

ACS WASC
ACCREDITED
SCHOOL

Stay Connected

Subscribe to get news and
updates from AoPS, or Contact Us.
© 2016
AoPS Incorporated
Invalid username
Login to AoPS