This document provides an introduction to web application development with Vaadin, a Java-based framework for building rich client web apps. It discusses what Vaadin is, why it was created, and how to get started using it. Key points include that Vaadin allows building UIs with rich Java components that work across devices, has a client-server architecture with the UI running on the server, and embraces the Java programming language.