Graphics programming for the web - Joshi, Pushkar; Bourges-Sévenier, Mikaël; Russell, Kenneth; Mo, Zhenyao (ACM SIGGRAPH 2012 Courses, 2012)