This course provides you with the knowledge required to understand the foundations of new media formats and enabling technologies, as well as digital tools for media manipulation. As part of this course, you will be introduced to different abstract representations of media, as well as various technologies for creation, persistence, delivery, and playback of all media types. The knowledge and experience gained during in this course will be useful in different situations that involve the development and maintenance of Internet infrastructure for media distribution.