jQuery Essential Training - chapters 7, 8.