reaper, it seems that you're already ahead of the game. http://www.engineeringchallenges.org/cms/8996/9042.aspx
(Incidentally, C is like one of those Protestant sects that believeyou should work hard even though you're predestined to have memoryleaks anyway, C++ is like one of them a hundred years later afterthey have academic theologians to make things more complicated,and scripting languages are clearly Unitarian, since they denythe Holy Trinity of Compile, Link, Run. Atheism, on this view,is pure math.)