This document provides an overview of modern web applications, including their history and key pillars. It discusses the evolution of web applications from early static pages in the 1990s to today's single page applications that make asynchronous requests to backends. It also covers important front-end concepts like content delivery networks, JavaScript frameworks, and responsive design. Examples of popular web APIs are given and best practices for API design are outlined.