Prolly better starting point:
http://www.planetpdf.com/developer/article.asp?ContentID=6634
Concerning your C++ comment: I kindly disagree! C++ is one of the hardest languages you can learn today and it has many dark corners (e.g. undefined behaviour). Writing your own Fallout tactics game...