Skip to content

Latest commit

History

262 Commits

Folders and files

NameName
Last commit message
Last commit date

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...

filedescription
precoursework.mdPre-course Work
setup/Windows and Mac Setup

Day 1 (Jan 5)

Sync

filedescription
Intro (slides)Introduction to the class
modules/agileAgile and Scrum Module
User StoriesSection A, Section B
Section A: 2025 City of Boston projectsDoc

Async

VideoReadingCodingProject
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

filedescription
Standup Meeting
modules/gitGit and GitHub Overview (Lesson 1 and 2 recap)
Bad Veggies section-Asection-BCollaborating on GitHub
modules/git/03-sshSSH Setup
modules/commandlineCommand Line

Async

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

Day 3 (Jan 7)

Sync

filedescription
Standup Meeting
Section B:Brainstorm ResponsesSection A: City of Boston Meeting. Section B: Project Research Mingling / Assign Groups
modules/git/03-sshSSH Setup
modules/commandlineCommand Line

Async

VideoReadingCodingProject
----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

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

Async

VideoReadingCodingProject
----Work on Mozilla Front-endBe 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

filedescription
Standup Meeting
modules/finalproject/02-storytime.mdStorytime
Git in GroupsDemo project in a group
modules/finalproject/03-sprint-planning.mdSprint Planning Meeting (Demo)

Async

VideoReadingCodingProject
(optional) Getting started with your projects helper video and workflows fileAtlassian 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

filedescription
Standup Meeting (groups)
Project work1 hour
modules/commandlineCommand line lessons 2.5 - 4
modules/dataData in Python

Async

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

Day 7 (Jan 13)

Sync

filedescription
Standup Meeting (groups)
David ZGuest Speaker!
Sprint Review
--Sprint Retrospective
--Storytime

Async

VideoReadingCodingProject
----Read about functions. Then, complete the functions assignmentFinish Sprint Review and start on Sprint 2

Day 8 (Jan 14)

Sync

filedescription
Standup Meeting (groups)
Planning Poker
Asad RamzanaliSection B: Guest Speaker @ 4:30 pm!
Principles of DataVizDhrumil's DataViz Slides + Rubric
Vibe Coding
modules/web/05-visualization.mdD3.js Visualization Examples
dataviz-with-gptDataviz with ChatGPT

Async

VideoReadingCodingProject
--Atlantic article about healthcare.gov--Work on Sprint 2!

Day 9 (Jan 15)

Sync

filedescription
Standup Meeting
[https://github.com/code4policy/modules/tree/master/web]Web
modules/scrapingscraping

Async

VideoReadingCodingProject
--------Section A only: Sprint 2 Review tomorrow!
Section B onlySwartz Chapter 2 (p 9-13); Chapter 3 (all); Chapter 5 (p 31-36)

Day 10 (Jan 16)

Sync

filedescription
Standup Meeting
Sprint Retrospective
--Section A: Sprint Review 2
APIAPI
web/10-goodbye.mdWrapping up!

Async

VideoReadingCodingProject
--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

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors