A rigorous, tool-assisted introduction to the mathematics behind computer science
By the end of this course, students will be able to:
No prior university mathematics is required. The following high-school level knowledge is assumed:
The course is structured into 7 sequences. Click any sequence to expand its units and objectives.
Each sequence follows a consistent four-step pedagogical cycle designed to build understanding progressively — from concept exposure to applied problem solving.
Students work with an open-source, Python-first toolchain throughout the labs, making abstract mathematical concepts tangible and verifiable by code.