Have a look at these resources I found some really helpful: http://www.gotoandlearn.com/index.php?as=2