This hands-on course teaches developers how to build complete web applications using Play and Java. Developers will learn best practices, design patterns, and methodology essential to building reactive, scalable web applications with the Play Framework and Java. In practical coding exercises, students will build multiple Play applications that interact with one another via HTTP REST endpoints. By the end of the course, attendees will have the confidence necessary to begin using Java and Play applications in production settings.