Еще во времена ZX Spectrum были такие конкурсы. Предлагалась какая то задача и люди писали свои реализации. Критерии оценки были: самый быстрый код, самый маленький код.
А темы самые разные можно предложить. Но обычно все любят какие то графические эффекты. Хотя помоему лучше раскрывать мало известные темы: типа написание драйверов, работа с DirectX 11, работа с переферией и т.д. Хотя это сложно и объемно получается...
Как вариант, можно взять через rnd любой исходник из "исходников" и предложить немного доработать. А потом выбрать победителя опять же по лучшей реализации...
Покрайней мере в исходниках будет меньше старья.