Guess the Pattern
Thirty scenarios, one per pattern, in shuffled order. No pattern names appear in the scenarios - that would be too easy. Score below 20 and the cheat-sheet is politely waiting.
Check yourself
Question 1 of 30
A payment library exposes processPayment(xml) but your whole app speaks JSON. You write a small class that translates one interface into the other, touching neither side.