The question behind a lot of engineering questions
How strong is an 8-character password? How many items before a hash function collides? How many test cases does exhaustive coverage need? How many ways can a scheduler order these jobs?
All four are the same question: how many things are in a set that is far too large to write down. Combinatorics answers it by counting structure rather than objects, which is why it produces an exact number for a set with more members than there are atoms nearby.
Key idea: Counting is not arithmetic on a list. It is decomposing a choice into independent stages, working out how many options each stage has, and combining those numbers with two rules. Almost everything else in this lesson is a special case of doing that carefully.

