Tom Hapgood teaches various multimedia design courses including elements of animation, web design, motion design, and typography. He discusses customizing a WordPress theme by modifying the template files that make up the theme, including the header, content, sidebar, and footer files which are pieced together to display the site's content and design. A WordPress theme determines the graphical interface and underlying design of a blog without changing the core software.