Skip to main content

Discrete Math

The math of computer science: logic, graphs, combinatorics, number theory, and recurrences.

11 Topics

A

Algorithms

Algorithms are step-by-step procedures used to solve computational problems and process data. Learners will understand sorting, searching, graph traversal, and how to analyze time and space complexity using Big O notation to write efficient code.

πŸ“Ή6πŸ“š8πŸŽ“10🌐13πŸŽ™οΈ4
41
Resources
3
Levels
B

Boolean Algebra

Boolean algebra is the branch of mathematics dealing with variables that have two truth values: true and false. Learners will understand how to simplify logical expressions, design digital logic circuits, and analyze formal mathematical systems.

πŸ“š2πŸŽ“3🌐5
10
Resources
3
Levels
C

Combinatorics

Combinatorics is the study of finite or countable discrete structures. Learners will understand how to count arrangements, analyze permutations and combinations, use generating functions, and apply graph theory to solve complex optimization and partitioning problems.

πŸ“š3πŸŽ“2🌐5
10
Resources
3
Levels
D

Discrete Mathematics

Discrete mathematics studies mathematical structures that are countable or distinct rather than continuous. Learners will understand logic, set theory, combinatorics, and graph theory, which form the mathematical foundation of computer science.

πŸ“š3πŸŽ“34🌐6πŸŽ™οΈ1
44
Resources
3
Levels
D

Discrete Probability

Discrete probability deals with random variables that have countable outcomes. Learners will understand how to calculate likelihoods, analyze random events, and apply probability distributions to computer science, combinatorics, and game theory.

πŸ“š1πŸŽ“5🌐5
11
Resources
3
Levels
G

Graph Theory

Graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects. Learners will understand how to analyze network connectivity, find shortest paths, and solve optimization problems.

πŸ“Ή1πŸ“š3πŸŽ“6🌐8
18
Resources
3
Levels
L

Logic

Mathematical logic explores formal systems of reasoning, propositional calculus, and proof theory. Learners will understand how to construct valid arguments, evaluate truth tables, and apply logical principles to computer programming and hardware design.

πŸ“š6πŸŽ“9🌐5
20
Resources
3
Levels
N

Number Theory

Number theory is the study of the properties and relationships of integers. You will understand concepts like prime factorization, divisibility, modular arithmetic, and cryptography, enabling you to solve complex mathematical puzzles and secure digital communications.

πŸ“Ή1πŸ“Ί1πŸ“š5πŸŽ“7🌐10πŸŽ™οΈ3
27
Resources
3
Levels
R

Recurrence Relations

Recurrence relations are equations that define sequences recursively using previous terms. Learners will understand how to solve these relations using characteristic equations and generating functions to model algorithmic complexity and population growth.

πŸŽ“2🌐7
9
Resources
3
Levels
R

Relations & Functions

This topic covers how mathematical objects associate with one another through mappings and ordered pairs. Learners will understand properties like injectivity, surjectivity, and equivalence relations, which are fundamental to algebra and database design.

πŸ“š2πŸŽ“2🌐4
8
Resources
3
Levels
S

Set Theory

Set theory is the study of collections of objects, serving as the foundational language of modern mathematics. Learners will understand operations like union and intersection, cardinality, and the axiomatic systems that structure mathematical reasoning.

πŸ“š3πŸŽ“4🌐5
12
Resources
3
Levels