Topics

20

Duration

40 Weeks

Progress

0/20

Learning Progress0%
Competitive Programming Roadmap

Mathematics for Competitive Programming

Learning Path

Follow these concepts in order to master this topic.

1
Mathematical Thinking
2
Divisibility
3
Prime Numbers
4
Prime Factorization
5
Sieve of Eratosthenes
6
Linear Sieve
7
Greatest Common Divisor (GCD)
8
Least Common Multiple
9
Euclidean Algorithm
10
Extended Euclidean Algorithm
11
Modular Arithmetic
12
Fast Modular Exponentiation
13
Modular Inverse
14
Euler's Totient Function
15
Fermat's Little Theorem
16
Chinese Remainder Theorem (Introduction)
17
Permutations
18
Combinations
19
Binomial Coefficients
20
Pascal's Triangle
21
Inclusion-Exclusion Principle
22
Pigeonhole Principle
23
Catalan Numbers
24
Matrix Exponentiation
25
Fibonacci Optimization
26
Mathematicals Problem Solving Techniques

Video Courses

Recommended free video courses.

Practice Websites

Practice what you've learned.

Projects

Apply what you've learned by building real projects.

Implement a Complete Number Theory Library
Intermediate
Solve 50 Math-Based Competitive Programming Problems
Intermediate
Create a Modular Arithmetic Utility Library
Advanced