02805 · Read this first

The new way of working

This course was rebuilt in 2026, from the ground up, around one fact: you have AI tools that can do most of what used to be homework. Here is what I changed, why I changed it, and what it asks of you.

Hear it from me, a quick personal intro. And enjoy the AI generated 80's disco goodness of the video thumbnail! Direct proof that AI can be used for terrible things as well 😅

1 · What changed

In 2025 this course graded the students on two take-home assignments and a project. Around mid-way last semester, I started taking agentic coding seriously and sat down with the best agentic tools and tried to see how well they would do on the assignments. For someone trying to build a great course for students, it was a bit disheartening. Most of the pipeline, from scraping the data through computing the statistics and creating the plots to finishing the assignments, could be more or less one-shot by a machine. Not "helped along." Solved. Gulp.

So I felt there were two things I could do. Pretend that nothing happened, maybe police harder: ban the tools, run detectors, pretend that it was still 2019.

Or try something exciting. Redesign! Accept that these tools are now part of how science gets done. AI agents are part of science, they are in the labs, they will be in your jobs. So why not rebuild the sh#t out of the course so that using agentic coding tools well would be part of the skill being taught.

Of course I chose the second option, and I have to say, I've had a blast coming up with this new thing. If you want to hear two scientists talk about how this actually changes the daily work, my friend YY Ahn and I recorded a podcast episode on doing research with Claude Code.

2 · The split

We use paper to ensure understanding.
We use agents to explore the world.

The whole redesign is that one split, applied consistently.

We need to change your brain, you need to know the material. Reading a degree distribution. Knowing what a null model is for. Predicting what happens to a network when a parameter moves. Having the intuition to identify a broken analysis. These are not typing skills, and so far no tool supplies them when you need them: in a meeting, refereeing a claim, deciding whether your own machine's output makes sense. So twice in the semester I ask you to sit down with pen and paper, no book, and show us the concepts are actually in there, in your brain somewhere. So this version of the course has replaced the old mandatory assignments with two tests (weeks 5 and 9).

For everything else, use your favorite machine friend. The weekly exercises, the go-nuts posts, the project: use every tool you have, and expect us to raise the bar accordingly. Each group's project crawls its own live Wikipedia domain. Deliverables are interactive, public, real. The goal is that the finished projects should look like things no student could have shipped in a semester five years ago. Because with your new tools, you can.

3 · The three modes

Every exercise in this course has a label, so you can see what the point is:

4 · The skill underneath

Notice what the 🔬 mode is really teaching. The new scientific skill isn't prompting. It is knowing when to trust the machine. A machine that labels your data — or that writes the code measuring it — is a tool, like a thermometer or a survey: sometimes accurate, sometimes biased, always confident. Scientists have a hundred years of habits for exactly this situation: sample, compare against ground truth, quantify agreement, report the error. I aim to make you practice those habits until they are reflexes, and your project repo will contain an AI_METHODS.md documenting every place a model touched your results and how you checked it. When I or the TAs ask you about something, "the model said so" is not a method.

5 · The practical elements

Everything above is philosophy. Here is the practical plan:

If you haven't worked with an agent before

An agent is not a chatbot. A chatbot lives in a browser tab and you copy code back and forth. An agent lives on your machine: it reads and writes your files, runs your code, sees the errors, and fixes them, while you watch and check its work. Everything marked 🚀 assumes you have one.

If you don't already have a setup, start with a terminal (CLI) agent: Claude Code, Codex CLI, Gemini CLI, or an open-source harness running a local model. One-line install, works on any machine, and you see exactly what it does to your files, which is the point. Editor agents (Cursor, Copilot in agent mode) are fine too. Never used a terminal? That is the first thing we fix in week 1: Exercise 1.3 walks you through it, and the TAs are in the room all day.

← Front page · Week 1 →