This 5-day workshop covers testing and exceptions in Java. It discusses using assertions to verify assumptions and exceptions to handle errors. Assertions are disabled by default and can be enabled with flags. The document covers when to use assertions, unchecked vs checked exceptions, and try-catch syntax. It provides examples of using assertions to find bugs and handling exceptions with try-catch blocks and throwing exceptions. Finally, it discusses unit testing and the JUnit framework.