Math Foundation for Cryptography

Study system combining:

  • MIT 6.1200J — Mathematics for Computer Science (Spring 2024)
  • University at Buffalo CSE 191 — Discrete Structures
  • University of Toronto CSC110/111 — Computational Thinking

Folder Structure

  • discrete-math/ — Sets, logic, proofs, induction
  • linear-algebra/ — Vectors, matrices, operations
  • number-theory/ — Modular arithmetic, primes, GCD, etc.
  • logic-proofs/ — Formal reasoning, proof techniques
  • graph-theory/ — Graphs, trees, algorithms
  • algorithms/ — Complexity, sorting, searching
  • cryptography-prep/ — Building blocks for crypto (once foundation is solid)
  • lectures/ — Course-specific lecture notes (see below)
  • lecture-notes/ — Raw notes from lectures before organizing

Lectures

Study Flow

  1. Watch lecture → save raw notes to lecture-notes/
  2. Extract key concepts → organize into appropriate topic folder
  3. Link cross-references between topics
  4. System reminds you of old concepts periodically
  5. Practice problems generated from your notes

Topics Covered

Foundational (Start Here)

  • Sets and Logic
  • Proof Techniques
  • Induction
  • Basic Algorithms

Intermediate

  • Discrete Math (combinatorics, graphs)
  • Linear Algebra (matrices, vectors)
  • Modular Arithmetic
  • Number Theory Basics

Advanced (Path to Crypto)

  • Prime Numbers and Factorization
  • GCD and Extended Euclidean Algorithm
  • Fermat's Little Theorem
  • Chinese Remainder Theorem
  • Cryptography Foundations

Last Updated

Created: March 12, 2026

Description
No description provided
Readme 54 KiB
Languages
Markdown 100%