intermediate

Python Programming

A complete introduction to Python 3.10+ designed for students who finished Programming Basics. Twelve modules cover everything from your first Hello World through variables, control flow, collections, functions, file I/O, exceptions, and object-oriented programming, plus Python-specific power tools like comprehensions, generators, decorators, and context managers. Every lesson includes worked examples, an auto-graded quiz, and coding exercises to write and run on your own machine. Sets you up for USACO Bronze, AP CSP, data science, web backends, and beyond.

intermediate
python
programming
language

Course Content

42 lessons

Getting Started

1.Installing The Toolchain
2.Your First Program
3.Syntax Comments And Errors

Values and Types

1.Variables And Assignment
2.Numbers
3.Strings And Characters
4.Booleans And Null
5.Type Conversion And Constants

Operators

1.Arithmetic Operators
2.Comparison And Logical Operators
3.Assignment Compound And Precedence

Control Flow

1.If Else Elif
2.Match Statements
3.While And For Loops
4.Break Continue Pitfalls

Collections

1.Lists
2.Iterating Collections
3.Dictionaries
4.Sets
5.Sorting And Searching

Functions

1.Basics
2.Defining And Calling Functions
3.Parameters Arguments And Return Values
4.Scope
5.Recursion

Input, output, and files

1.Standard Input And Output
2.Reading Files
3.Writing Files

Errors and exceptions

1.Exceptions And Try Except
2.Common Errors And How To Read Them

Object-oriented programming

1.Classes And Objects
2.Fields Methods And Constructors
3.Inheritance
4.Polymorphism
5.Encapsulation And Access Control

Standard library and modules

1.Using The Standard Library
2.Importing Other Code
3.The Package Ecosystem

Python-specific extras

1.List And Dictionary Comprehensions
2.Iterators And Generators
3.Decorators
4.Context Managers

Where to go next

1.What To Build With Python
$89.00

One-time payment. Keep access forever.

42 lessons, each with a quiz

✓ Code exercises you run yourself

✓ Built-in tutor for when you're stuck

✓ Progress that picks up where you left off