Structured Thinking: Discrete Math for Programmers

Quarters
Winter Open
Location
Olympia
Class Standing
Freshman
Sophomore
Junior
Senior

This course offers a supportive and practical introduction to the kinds of structured thinking essential for beginning programmers. You’ll explore key topics from discrete mathematics—such as logic, functions, sequences, recursion, and induction —through hands-on, real-world examples. We'll also introduce basic ideas from graph theory and combinatorics that underpin everything from network design to game development.

This is not a traditional math class. Instead of memorizing formulas, you’ll develop habits of reasoning and problem-solving that will help you write better code, design better systems, and think like a computer scientist. No advanced math background is required—just curiosity, persistence, and a desire to grow your skills for the tech world.

Registration

Academic Details

Computer Programming and Data Analtyics

4
25
Freshman
Sophomore
Junior
Senior

Schedule

Winter
2026
Open
Remote (W)

See definition of Hybrid, Remote, and In-Person instruction

Evening
Olympia