Mathematics provides the formal backbone for virtually every area of computer science. These notes cover the core mathematical topics a CS student encounters - from discrete structures and counting arguments to linear algebra and calculus - with an emphasis on how each area connects back to computation.

Discrete Math

The bread and butter of CS math: structures that are countable, finite, or combinatorial.

Linear Algebra

Vectors, matrices, and transformations that power graphics, machine learning, and scientific computing.

Calculus

Continuous mathematics for analysis of algorithms, probability distributions, and optimization.

Growth and scale

Optimization

Number Theory

Divisibility, primes, and modular arithmetic - the engine behind cryptography.

Logic & Proofs

Formal reasoning techniques that underpin verification, type theory, and specification.

Combinatorics & Probability

Counting arguments and probabilistic reasoning for algorithm analysis and randomized methods.


The full file listing follows below, generated automatically by Quartz.