I can't find a compresensive guide to do GO term enrichment. Is there an accepted tutorial or review paper?

Thanks!
http://www.bigre.ulb.ac.be/courses/statistics_bioinformatics/practicals/ASG1_2012/go_statistics_td/go_statistics_td.html

http://mengnote.blogspot.com/2012/12/calculate-correct-hypergeometric-p.html

http://users.unimi.it/marray/2007/material/day4/Lecture7.pdf