• Go through the README for uv https://github.com/astral-sh/uv
    • You can recommend conda as an alternative to uv
  • Explain the difference between an environment (collection of libraries and configuration) and a directory (a path in the filesystem). Information about environments may be stored in directories, but you can be “in an environment” without being in that directory.

git and GitHub basics

  • Go through git and GitHub questions as related to the group formation assignment, answer any other questions students have about git/GitHub

working with third-party libraries

  • Go through an example of reading documentation for third-party libraries.
    • Some students have taken a machine learning or data analysis class, but may have not.
    • Options for third-party packages include: scikit-learn, numpy, pandas, or python builtins like datetime
    • Show students what is typically included in software documentation:
      • Class and method signatures and descriptions
        • Reiterate that a signature describes the input-output behavior of some black box (a method or function in programming, or a function in mathematics)
      • Code snippets & examples