Skip to content

Practice Programs

These are programming problems to work on outside of class. Use them to find out whether you can actually write the code yourself, since that is what the quizzes and the final exam will ask of you.

Weeks 1–5 are sets of small programs. From Week 6 on, each week's practice is a programming assignment (PA) instead: a small project of a few functions that build on each other, with two options to choose from. Submit your work to Gradescope to check it as you go; your weekly reflection depends on it.