Io ti consiglio questo:
http://www.charlespetzold.com/pw5/