Возьми враппер на какой нибудь существующий API напиши.
создаст вторую проблему "вопросы не относящиеся к программированию" - то есть надо будет в апи вникнуть для начала, для меня было бы достаточно выучить названия патернов, а то применяю, а как называется фиг нает, то есть прям ВЫУЧИТЬ сами названия, чтобы не теряться при разговоре о каком-то сложном коде, для этого мне надо простенькие примеры самому себе придумать, ну там кошки и тигры это не серьезно и иногда создает коллизии в логике.
Смотрел задачки про игры - но мне блин не интересна эта предметная область уже давненько...
А в TDD мне надо чтобы я понимал логику работы. То есть почему мы к примеру человеку для тестовых данных 32 зуба вставляем, а не почему массив из 40 значений для выборки из Google Map-API
UP. Хотя в принципе можно и апи - только не врапер, а какую нить задачу не сложную в алгоритмическом смысле... Я вот могу придумать например рисовать многоугольники на карте... А будет там где паттерны попользовать в этой задаче?