whatisgithub

What is modern-software-dev-assignments?

mihail911/modern-software-dev-assignments — explained in plain English

Analysis updated 2026-05-18

3,621PythonAudience · developerComplexity · 2/5Setup · moderate

In one sentence

A Stanford course repository holding Python programming assignments for CS146S, The Modern Software Developer.

Mindmap

mindmap
  root((CS146S Assignments))
    What it does
      Stanford course assignments
      Python 3.12 based
      Setup only in README
    Tech stack
      Python
      Anaconda
      Poetry
    Use cases
      Clone for coursework
      Submit completed assignments
      Study environment setup pattern
    Audience
      Students
      Course followers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Clone the repo to complete and submit CS146S coding assignments.

USE CASE 2

Follow the setup steps as a template for creating a Conda plus Poetry Python environment.

USE CASE 3

Browse the assignments for inspiration on modern software development course design.

USE CASE 4

Reference the setup instructions when troubleshooting Anaconda and Poetry together.

What is it built with?

PythonAnacondaPoetry

How does it compare?

mihail911/modern-software-dev-assignmentsnext-gpt/next-gptmrgemy95/tensorflow-project-template
Stars3,6213,6213,620
LanguagePythonPythonPython
Setup difficultymoderatehardmoderate
Complexity2/55/53/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires installing both Anaconda and Poetry before dependencies will install.

Not stated in the explanation provided.

So what is it?

This repository holds the programming assignments for CS146S: The Modern Software Developer, a course taught at Stanford University in fall 2025. The course has its own website at themodernsoftware.dev, and this repository is where students download and submit the associated coding work. The assignments are written in Python and require Python 3.12. The setup process uses Anaconda to manage the Python environment, which is a common approach in data science and engineering courses because it keeps project dependencies isolated from the rest of your system. Once the environment is created and activated, the project uses Poetry to install its dependencies. Poetry is a tool for managing Python packages and project configurations in a reproducible way. The README for this repository covers only the initial setup steps needed to get the development environment running. It does not describe the content of individual assignments or the topics covered in the course itself. Students looking for lecture materials, syllabi, or assignment descriptions would need to visit the course website. This kind of repository is typical of university courses that require students to write code: a shared starting point is provided, students clone it, complete the assignments locally, and submit their work. The repository is public, which is why it has accumulated a large number of stars from people outside the course who are interested in the material or the tooling setup.

Copy-paste prompts

Prompt 1
Walk me through setting up a Python 3.12 environment with Anaconda and Poetry like this repo does.
Prompt 2
Explain what Poetry does differently from pip and why a course would choose it.
Prompt 3
Help me troubleshoot a conda activate error while setting up this repository.
Prompt 4
Show me how to structure my own course assignment repo using Anaconda and Poetry.

Frequently asked questions

What is modern-software-dev-assignments?

A Stanford course repository holding Python programming assignments for CS146S, The Modern Software Developer.

What language is modern-software-dev-assignments written in?

Mainly Python. The stack also includes Python, Anaconda, Poetry.

What license does modern-software-dev-assignments use?

Not stated in the explanation provided.

How hard is modern-software-dev-assignments to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is modern-software-dev-assignments for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.