
Explore core counting techniques for olympiad problems, including addition and multiplication principles, permutations, combinations, inclusion and exclusion, bijections, and induction.
Explore invariance and monovariants to solve olympiad problems. Learn to use conserved sums, products, parity, and modular invariants with concrete board and token examples.
Explore combinatorial games, apply Zermelo's theorem to two-player, perfect-information play, and learn winning strategies through copycat and reflection techniques in Nim-like and geometric examples.
Explore the pigeonhole principle and apply it to classic contest problems in combinatorics, including friendship counts, parity arguments for lattice points, six-person patterns, sums mod ten, and powers mod 2023.
The lecture introduces key combinatorial identities, including Pascal's triangle relations, hockey stick identities, and Vandermonde's identity, and shows applying them to olympiad problems like IMO 1981 averaging smallest elements.
Learn the principle of inclusion and exclusion to count unions of sets, using add, subtract, and add logic with contest-style problems.
Explore constructive counting, building items step by step while tracking choices at each stage. Apply to palindromes, distinct-digit numbers, racket-signing sequences, and cute six-digit integers, with a preview of bijections.
Learn to count through bijections by establishing a one-to-one and onto mapping between sets, turning difficult counts into easier ones with concrete examples in partitions, divisors, and probability problems.
Explore expected value as a weighted average in Olympiad problems, and apply independence to prove E[X+Y] = E[X] + E[Y].
Explore distributions using stars and bars to count ways to allocate identical items to distinct recipients, with and without restrictions on empty boxes, plus related problem techniques.
Explore the Fibonacci sequence through recursion and recurrence relations, illustrated with counting stairs, no-consecutive-subsets, and no two heads in a row problems, revealing their connection to structured counting.
Derives the general term for Fibonacci numbers using Binet's formula, explores the golden ratio, and introduces Lucas numbers with their own closed form and key identities.
Learn how recurrence relations are formed and solved, using linear recurrences, characteristic equations, and initial values to determine constants, with parking spots and finishing orders examples.
Explore Catalan numbers through non-crossing handshakes, balanced parentheses, and related counting problems, and learn how recursion connects handshake configurations, parentheses, and lattice paths in combinatorics.
Explore Catalan numbers arising from handshake problems, balanced parentheses, and non-crossing lattice paths, and derive their recurrence and closed form via a bijection with paths from (0,0) to (n-1,n+1).
Apply generating functions to convert counting problems into polynomial coefficient extractions, using finite and infinite series, as shown through urns, dice, and money problems, including 4950 ways to distribute chocolates.
Apply generating functions to count partitions of n, derive the product form, and show equivalences such as partitions into even parts and no repeats equaling partitions into only odd parts.
Define graphs, vertices, and edges; distinguish simple and directed graphs, and loops. Analyze degree, multigraphs, complete graphs, and handshake-style proofs about even sums, odd degrees, and shortest paths.
delve into core graph theory concepts, including cycles, paths, simple paths, connected graphs, trees, and Eulerian and Hamiltonian paths and cycles, with problem-based explorations.
Explore counting strategies for AIME-style problems, using casework and complementary counting across license plates, digit patterns, divisors, permutations, probability, and stars and bars in AMC-level examples.
Engage in ten counting problems from math contests, applying stars and bars, the binomial theorem, and recursion to practice probabilistic and combinatorial reasoning.
Explore binomial identities and techniques for combinatorial problem solving, including the binomial theorem, multinomial theorem, and Pascal's identity, with applications to coefficient extraction and path counting.
Explore shortest paths on a rectangular lattice, counting routes from origin to (m,n) using only right and up moves, and apply the method to prove combinatorial identities.
Explore the art of combinatorial proof by counting in two distinct ways to prove identities, using examples like binomial coefficients and Pascal's triangle.
Explore pigeonhole principle applications across olympiad-style problems, from socks and handshakes to modular sums, unit-square distances, and subset sums, with concrete problem solving.
Explore conditional probability through sample problems, counting outcomes, and computing probabilities given events. From coin flips to Monty Hall, apply the concept with practical strategies.
Explore counting problems in combinatorics, including permutations with repetition and multiset counts, license plate arrangements under letter and digit limits, and parity-based subset counts with binomial theorem insights.
This course has 27 lectures and over 17 hours of content. The course covers both the theoretical and problem-solving aspects of Combinatorics. As such, it will be useful for students who wish to appear in National and International Math Contests like the AMC, AIME, IMO, RMO, INMO etc.
The course covers advanced techniques like Principle of Inclusion and Exclusion, Pigeonhole Principle, Mono variants and Invariants, solutions of Recurrence relations, Generating functions and Graph Theory. We also discuss problems based on Conditional Probability, Combinatorial Games and there are a lot of practice problems for you to gain a better understanding of these topics.
The course is divided into two sections - Theory and Problem-solving lectures. You can do them in a sequence or you can switch between the two sections and get your hands dirty with some problems. Anyone who wishes to get started with Olympiad Combinatorics can use this course fruitfully and will learn a lot of new ideas and concepts.
I will be adding more problem-solving videos to the course as students join in. Feel free to reach out to me on Udemy in case you need help with a particular topic, and I will be happy to add more content around that topic. This course is a collaborative learning experience, and your feedback makes the course better.
Happy learning!