Checkpoint 2

Due Sunday, 10/04, 11:59 PM

  • 02-lists-and-records.py is in your notebooks folder.
  • You worked through the whole notebook. Every section, including the ones we did not reach in class. Use your agent for those.
  • 03-collections-and-apis.py is in your notebooks folder, with sections 1 to 3 worked through. Section 4 onward is next week's.
  • Your notebooks are in a folder named notebooks, in the root folder of your repository, spelled in lowercase. A notebook in the root folder moves into it. A folder with another name gets renamed in VS Code's file list. When only the capitals differ, as with Notebooks, rename it to notebooks-temp and commit, then rename it to notebooks and commit again: on macOS and Windows, a rename that changes only capitals never reaches GitHub.
  • AGENTS.md is in the root folder of your repository, the same folder as README.md and your notebooks folder, and spelled exactly that way.
  • Your repository has a pyproject.toml. uv add writes it and uv run reads it, so a repository without one stops at the first command. uv init inside the repository folder makes it.
  • requests is in your pyproject.toml. Your agent added it in class with uv add requests. If it is missing, ask the agent in VS Code again.
  • Your repository has a .gitignore, and __marimo__/ is one of the lines in it. The file is on the course site under Downloads. Without it you push marimo's working files every time you push your own.
  • More than one commit in each week it covers. Not one push at the end with everything in it.
  • Every commit message says what changed. add the bar chart, not update, fix, asdf or the file name. Write it yourself. Your agent may improve the wording, as long as it still says what you changed.

Last updated: Saturday, 10/3/2026