Deze cursus is de afsluiting van de Minor Programmeren. Na vele maanden ervaring opdoen met programmeren in Python, met object-oriëntatie en met problem solving komt hier alles samen. Gegeven is een "onoplosbaar" probleem, waarvoor met behulp van klassieke AI-technieken toch nog redelijke oplossingen berekend kunnen worden. De problemen, "cases", komen uit allerlei vakgebieden en zijn vaak zeer realistische benaderingen van problemen uit de echte wereld.
Allergrootste dank gaat naar Daan van den Berg, die de cursus en veel van de cases tot wasdom heeft gebracht bij zijn versies van de cursus bij de Universiteit van Amsterdam. Daarnaast hebben vele assistenten, beoordelaars en studenten bijgedragen aan het bijschaven van de verschillende cases.