Pick the right one of four rules
Ordered or not, repetition or not. The arithmetic is easy; the classification is where the answer is won or lost.
How many? The two basic rules, the four ways to choose r from n, what changes when repetition is allowed, how to correct an over-count, and the double-counting arguments that prove identities without algebra.
Overview
By the end you can choose the right rule, justify the choice, check the answer against a small enumeration, and invent the classification or the factor when no rule applies directly.
Ordered or not, repetition or not. The arithmetic is easy; the classification is where the answer is won or lost.
Complementary counting, cases, and knowing when to count the bad outcomes instead of the good ones.
Inclusion and exclusion for any number of sets, and derangements as the canonical application.
Count one set two ways and conclude the two expressions are equal — shorter and more informative than the algebra.
Choose the boxes so that ⌈n/k⌉ forces the conclusion, and write the factor that encodes each constraint so a generating function answers for every n at once.
Lessons
The basic rules come first, then the binomial coefficients and repetition, then corrections and bounds, and last the techniques that generalise them.
Sets, functions and induction.
Check every formula against an enumeration while the numbers are small. The counting lab lists the actual selections up to 400 of them, and a formula that disagrees with the list is wrong however good the reasoning looked.
Say out loud whether order matters and whether repetition is allowed, before writing anything. Almost every wrong answer in this course is a right calculation of the wrong quantity.
Do the combinatorial proofs in “Combinatorial Proof” twice: once by algebra and once by counting. The second is shorter and tells you why the identity is true.
Advanced enumerative combinatorics: species, the transfer-matrix method, and the deeper theory of generating functions. “Generating Functions” is an introduction, not a survey.
Design theory, Latin squares and error-correcting codes, which are the natural applications of this material but a separate subject.
Ramsey theory beyond the statement that R(3,3) = 6, which appears in “The Generalised Pigeonhole Principle” as a pigeonhole application.