What is this?
The assignments repository for CS146S: The Modern Software Developer, a Stanford University course taught in fall 2026.
Is this the whole course, or just the assignments?
Just the assignments. The repo is the course's home for coursework; it opens with environment setup steps rather than lecture material.
How do I set up my machine to work on the assignments?
Install Anaconda, create and activate a Conda environment with Python 3.12, install Poetry, then install the project dependencies with Poetry from the repository root.
Does it matter which Python version I have?
Yes; the setup steps are written for Python 3.12, and the Conda environment you create is pinned to that version.
Any gotchas in the setup process?
Two small ones: open a new terminal right after installing Anaconda so conda is on your PATH, and install the Poetry dependencies inside the activated Conda environment.
Why does the setup use both Conda and Poetry?
Conda provides the pinned Python 3.12 environment, while Poetry manages the assignment dependencies inside that activated environment; the README chains them in that order.
What language are the assignments written in?
Python; the entire setup revolves around a Python 3.12 Conda environment with Poetry handling the project dependencies.
What are similar projects?
stanford-cs-229-machine-learning, RustTraining, REKCARC-TSC-UHT, html-css, practical-python, open-source-cs, stanford-tensorflow-tutorials, talent-plan
Which topics is it in?
software-development, exercises, university, software-engineering, students, academic, curriculum, course, programming, computer-science, learning, tutorial