Intermediate Programming with Python from Art of Problem Solving is an online course for middle- and high-school students who already know basic Python. Live instructors push students deeper into algorithms, data structures, and complex problem-solving through challenging projects, homework, and discussions. The course mirrors AoPS’s rigo