In this 20-video course, learners will explore the concepts of Generics and Collections in Java, including different types of Generics, Collections framework, implementation of Adapter and Map interfaces, features of concurrent implementations, and custom collection development. Begin by creating and using interfaces with default methods, and interfaces with private methods. Examine Wrapper class in Java and its associated benefits and simplifying programs with Wrapper classes. Delve into concepts of auto-boxing and auto-unboxing, and managing objects with boxing and unboxing. Describe Generics, including different types and restrictions; create and use Generic classes and methods with diamond notation; and discover use of wild cards in Generic classes. Explore Collections framework and use of key Collection interfaces; use NavigableSet, and demonstrate the utility of ConcurrentMap and ConcurrentNavigableMap. Discover Adapter implementations on Collections; recognize essential implementations of Map interfaces in Java SE 11, and the prominent features of concurrent implementations; view custom collections and the Collections class; and implement algorithms by using the Collections class. Finally, learn to use marker interfaces in List implementations to improve Collection performance. This is one course is a series to prepare for the 1Z0-816: Java SE 11 Programmer II certification exam.