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