Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CDS 210: Fall 2026

The number 210 drawn as a grid of memory cells, sitting on three stacked layers

Welcome to DS210!

This site holds the syllabus, schedule, lecture notes, and handouts for assignments and discussion sections.

Lectures meet Monday, Wednesday, and Friday in 871 Commonwealth Ave, CGS 505.

  • Section A1: 11:15am - 12:05pm
  • Section B1: 12:20pm - 1:10pm

Both sections cover the same material.

Discussion sections meet for 50 minutes. A sections (A2, A3, A4) meet Wednesday afternoons. B sections (B2, B3, B4) meet Tuesdays.

Where to find things

  • Syllabus - policies, grading, and what the course covers
  • Schedule - week by week, with due dates
  • Lecture notes are in the sidebar, one page per lecture
  • Projects, Discussions, and Activities will also be added as they are released

What this course is about

CDS 210 builds on CDS 110 by moving from Python to a systems language. You will learn how a computer actually stores and manages data, why that matters for the programs you write, and how Rust's approach to memory lets you write fast code without the crashes that come with managing memory by hand.

By the end, you will be able to take a slow piece of Python, rewrite the expensive part in Rust, and call it back from Python.