Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Combinatorics for Math Contests (AMC, AIME & IMO)
Rating: 4.7 out of 5(16 ratings)
179 students

Combinatorics for Math Contests (AMC, AIME & IMO)

All the counting techniques you will ever need!
Created byAshish Kashyap
Last updated 4/2025
English

What you'll learn

  • Learn counting techniques for Math Olympiad problems.
  • Practice lots of Olympiad quality problems.
  • Get an understanding of advanced techniques like recurrences, generating functions and graph theory.
  • Learn the basics of conditional probability, pigeon-hole principle and invariants.

Course content

2 sections27 lectures18h 26m total length
  • Introduction to Combinatorics42:29

    Explore core counting techniques for olympiad problems, including addition and multiplication principles, permutations, combinations, inclusion and exclusion, bijections, and induction.

  • Invariants & Monovariants52:02

    Explore invariance and monovariants to solve olympiad problems. Learn to use conserved sums, products, parity, and modular invariants with concrete board and token examples.

  • Combinatorial Games50:58

    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.

  • Pigeon-Hole Principle27:31

    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.

  • Combinatorial Identities29:44

    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.

  • Principle of Inclusion and Exclusion1:01:59

    Learn the principle of inclusion and exclusion to count unions of sets, using add, subtract, and add logic with contest-style problems.

  • Constructive Counting33:04

    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.

  • Counting through Bijections50:28

    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.

  • Constructive Expectation34:11

    Explore expected value as a weighted average in Olympiad problems, and apply independence to prove E[X+Y] = E[X] + E[Y].

  • Distributions1:03:36

    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.

  • Fibonacci Numbers37:56

    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.

  • Fibonacci Sequences Part 241:19

    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.

  • Recurrences39:55

    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.

  • Catalan Numbers Part 141:31

    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.

  • Catalan Numbers Part 225:17

    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).

  • Generating Functions - I27:04

    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.

  • Generating Functions - II32:57

    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.

  • Graph Theory - I27:15

    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.

  • Graph Theory - II48:23

    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.

Requirements

  • No prior experience is required.

Description

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!

Who this course is for:

  • This course is directed towards parents of students who are going to appear in National and International Math Contests.