Notes
Choose a course to start.
CSCI2520
CSCI2520: Data structures
Data-structure notes.
Chapter 0
Programming foundations
Language and memory tools used throughout the data-structure notes.
Chapter 1
ADT and operation semantics
From ADT contracts to stack/queue behavior and dictionary-style hashing operations.
Chapter 2
Lists and recursion
Recursive list contracts, head-tail reasoning, and representation-aware operation cost.
Chapter 3
Complexity and sorting
Asymptotic growth, cost comparison, and sorting-oriented complexity reasoning.
Chapter 4
Trees and BSTs
Binary tree traversal, reconstruction, and binary-search-tree operations.
Chapter 5
Graphs and priority queues
Graph traversals, spanning trees, shortest paths, topological sorting, heaps, and Huffman coding.
6 Chapter · 9 Sections
Series overviewMATH1025
MATH1025: Preparatory mathematics
Preparatory mathematics notes.
Chapter 0-1
Foundations and early methods
Foundational symbolic language and core transformations used across the course.
Chapter 2-3
Proof and inequalities
Induction, order reasoning, rational inequalities, absolute value, and first classical inequalities.
Chapter 4
Binomial theorem
Factorials, permutations, combinations, Pascal's identity, and coefficient extraction from binomial expansions.
Chapter 5
Sequences
Sequences as functions, recursive construction, arithmetic and geometric progressions, finite sums, and first applied recurrences.
Chapter 6
Complex numbers
Complex arithmetic, conjugates, modulus, polar and exponential forms, roots of unity, and complex-plane geometry.
5 Chapter · 7 Sections
Series overviewMATH1030
MATH1030: Linear algebra I
Linear algebra notes.
Chapter 1
Systems of equations
Learn to read equations as full solution sets.
Chapter 2
Matrices and elimination
Build matrix intuition and use row reduction with purpose.
Chapter 3
Matrix algebra
Matrix multiplication, transpose, and structural matrix notation.
Chapter 4
Solution structure
Homogeneous systems, null spaces, and the shape of full solution sets.
Chapter 5
Invertibility
Understand when a matrix can be undone and why that matters.
Chapter 6
Vector spaces
Move from matrix procedures to the structure of spaces, span, independence, and basis.
Chapter 7
Determinants
Determinants, cofactor formulas, and the structural algebra that connects row operations, transpose, and invertibility.
Chapter 8
Eigenvalues and diagonalization
Eigenvalues, eigenspaces, similarity, and diagonalization as the next structural layer after determinants.
Chapter 9
Inner products and orthogonality
Inner products, orthogonality, orthonormal bases, and Gram-Schmidt as the geometric layer after eigenvalues.
9 Chapter · 37 Sections
Series overviewMATH1090
MATH1090: Set theory
Set theory notes.
Chapter 1
Logic
Reasoning tools for statements, connectives, and quantifiers.
Chapter 2
Sets and relations
Basic set language, functions, and relations.
Chapter 3
Numbers by construction
How natural numbers, integers, and rationals are built, and where Q still falls short.
Chapter 4
Order and completeness
Total order, bounds, supremum and infimum, and the completeness gap between Q and R.
Chapter 5
Sequences and first limits
Sequences, Cauchy convergence, and the first delta-epsilon treatment of function limits.
Chapter 6
Big sets
Cardinality, countability, Cantor's theorem, choice principles, intervals, Cantor set, density, and well-ordering.
Chapter 7
Sets with structure
Binary operations and the first algebraic structures built on top of sets.
7 Chapter · 23 Sections
Series overview