Introduction to Programming with Python Online Programming Course
Need Help?

Need help finding the right class? Have a question about how classes work?

Click here to Ask AoPS!

Introduction to Programming with Python

A 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

Diagnostics

ARE YOU READY? DO YOU NEED THIS?

Documents

SYLLABUS
12 weeks ARE YOU READY? DO YOU NEED THIS?  

Schedule

Tuesday
Feb 18 - May 5
7:30 - 9:00
PM ET
Feb 18 - May 5
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
$450
$450
FULL
Wednesday
Mar 4 - May 20
7:30 - 9:00
PM ET
Mar 4 - May 20
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
$450
$450
CLOSED
Monday
Mar 30 - Jun 22
7:30 - 9:00
PM ET
Mar 30 - 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
$450
$450
WAITLIST
Monday
Apr 13 - Jul 6
7:30 - 9:00
PM ET
Apr 13 - Jul 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
$450
$450
WAITLIST
Tuesday
May 19 - Aug 4
7:30 - 9:00
PM ET
May 19 - Aug 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
$450
$450
ENROLL
Friday
May 22 - Aug 14
7:30 - 9:00
PM ET
May 22 - Aug 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
$450
$450
ENROLL
Thursday
Jun 4 - Aug 20
7:30 - 9:00
PM ET
Jun 4 - Aug 20
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
$450
$450
ENROLL
Monday
Jun 8 - Aug 24
7:30 - 9:00
PM ET
Jun 8 - Aug 24
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
$450
$450
ENROLL
Sunday
Jun 21 - Sep 20
7:30 - 9:00
PM ET
Jun 21 - Sep 20
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
$450
$450
ENROLL
Wednesday
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
$450
$450
ENROLL
Fall 2020This course will be offered in Fall 2020. Click here to join our mailing list to be notified when the course schedule is available.

AoPS Holidays

There are no classes May 23–25, July 3–5, September 5–7, and December 21–January 3.

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

It was a lot of fun and I really liked doing the games at the end. I liked them because when they were done, I could use them, and I was surprised that I knew enough to make them work.

Invalid username
Sign In