Skip to content

code4policy/2026

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming and Data for Policymakers [DPI-691M]

Welcome to DPI-691M - Programming and Data for Policymakers!

Logistics

Week 1

Day 0 (Jan 5)

Like any good programmer, we start our counting with 0...

file description
precoursework.md Pre-course Work
setup/ Windows and Mac Setup

Day 1 (Jan 5)

Sync

file description
Intro (slides) Introduction to the class
modules/agile Agile and Scrum Module
User Stories Section A, Section B
Section A: 2025 City of Boston projects Doc

Async

Video Reading Coding Project
GitHub Intro modules/agile/06-reading.md -- Section A only: City of Boston project selection, Section B only: Project Brainstorm

Day 2 (Jan 6)

Sync

file description
Standup Meeting
modules/git Git and GitHub Overview (Lesson 1 and 2 recap)
Bad Veggies section-A section-B Collaborating on GitHub
modules/git/03-ssh SSH Setup
modules/commandline Command Line

Async

Video Reading Coding Project
Command Line we will also do the assignments at the end in class! modules/agile/06-reading.md Terminus(optional) Section A: Prep for City of Boston meeting. Section B: Project Group Brainstorm

Day 3 (Jan 7)

Sync

file description
Standup Meeting
Section B: Brainstorm Responses Section A: City of Boston Meeting. Section B: Project Research Mingling / Assign Groups
modules/git/03-ssh SSH Setup
modules/commandline Command Line

Async

Video Reading Coding Project
-- -- Finish universe and cowsay assignments. Group Meetings (decide on topic, brainstorm users, start making user stories). Start on preparing for a storytime meeting. Start writing some draft user stories!

Day 4 (Jan 8)

Sync

file description
Standup Meeting
-- Project Time
modules/git (Lessons 4 & 5) Git from command line
Start on simple-website Simple Website
modules/finalproject/02-storytime.md Storytime (pick roles, start fleshing out user stories and personas, start "grooming the backlog")

Async

Video Reading Coding Project
-- -- Work on Mozilla Front-end Be prepared with user stories! You should have more, but you should have one user story to meet I-N-V-E-S-T and have a very strong definition of done that tests the "so that" clause. Have a Storytime meeting. Bring a list of all your user stories sorted from large to small. Clarify/break large stories into smaller stories. Section A: tag us in your slack channels with your user stories. Section B: Submit your user stories here.

Day 5 (Jan 9)

Sync

file description
Standup Meeting
modules/finalproject/02-storytime.md Storytime
Git in Groups Demo project in a group
modules/finalproject/03-sprint-planning.md Sprint Planning Meeting (Demo)

Async

Video Reading Coding Project
(optional) Getting started with your projects helper video and workflows file Atlassian roundtable - practitioners discussing agile estimation (youtube) modules/web (Lesson 4) Addendum & Complete unfinished assignments (Python not just for unicorns, 16-22 and 24-27, lists & dictionaries)

Day 6 (Jan 12)

Sync

file description
Standup Meeting (groups)
Project work 1 hour
modules/commandline Command line lessons 2.5 - 4
modules/data Data in Python

Async

Video Reading Coding Project
--- Agile 2 reading before David Eaves (Thursday) --- Focus on Projects! (Section B: Bring a Hat to class 🧢)

Day 7 (Jan 13)

Sync

file description
Standup Meeting (groups)
David Z Guest Speaker!
Sprint Review
-- Sprint Retrospective
-- Storytime

Async

Video Reading Coding Project
-- -- Read about functions. Then, complete the functions assignment Finish Sprint Review and start on Sprint 2

Day 8 (Jan 14)

Sync

file description
Standup Meeting (groups)
Planning Poker
Asad Ramzanali Section B: Guest Speaker @ 4:30 pm!
Principles of DataViz Dhrumil's DataViz Slides + Rubric
Vibe Coding
modules/web/05-visualization.md D3.js Visualization Examples
dataviz-with-gpt Dataviz with ChatGPT

Async

Video Reading Coding Project
-- Atlantic article about healthcare.gov -- Work on Sprint 2!

Day 9 (Jan 15)

Sync

file description
Standup Meeting
[https://github.com/code4policy/modules/tree/master/web] Web
modules/scraping scraping

Async

Video Reading Coding Project
-- --- --- Section A only: Sprint 2 Review tomorrow!
Section B only Swartz Chapter 2 (p 9-13); Chapter 3 (all); Chapter 5 (p 31-36)

Day 10 (Jan 16)

Sync

file description
Standup Meeting
Sprint Retrospective
-- Section A: Sprint Review 2
API API
web/10-goodbye.md Wrapping up!

Async

Video Reading Coding Project
-- Course Evaluations! (on the canvas page for this class) -- Don't forget to fill out a Sprint Retrospective and any final reflection forms you'd like. Here are the final submission guidelines and broader project info

About

Course Logistics for Jan 2026

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published