Learning HTML5 by doing! I've built a HTML5 puzzle game for learn the following HTML5 features: Canvas, Image manipulation, Application Cache API (Offline browsing), Audio API, Touch support