This lecture will provide an overview of some of the rich media features of CSS. The lecture will also provide some more in-depth JavaScript topics: map, reduce, functional programming and language features as implemented in the ES6 specification. We will also dive deeper into key JavaScript concepts such as objects, scope, closures and asynchrony.