This document provides an introduction to HTML templating. It discusses what templates are, common repeating elements in HTML that can be templated, and use cases for templating like menus, cart items, images etc. It compares templating approaches to traditional methods of preparing entire HTML on the server. Popular templating engines like Underscore, Mustache, Handlebars are listed and how templating works by binding templates with data to generate markup is explained. Best practices, challenges and demos of different templating engines are also covered.