During the first part of this course, you will start two days learning about Java streams, generics and collections, error handling and automatic resource management. You will get to work with enumerations, immutable objects, and the details of lambda expressions with method references. During the second part of this course, also with a duration of 2 days, you will learn all about APIs, localisation, concurrency, input and output, and JDBC database connections. Finally, during the third and final part of this course (1 day), we will cover topics that are new for the OCP 17 exam. These are important topics like records, sealed classes, pattern matching and switch expressions.