Generics and SubtypingCovers advanced concepts in generics and subtyping in Java, focusing on LinkedList implementation and List interface.
Collections: IntroductionCovers the basics of collections in Java, including sets, keys, values, duplicates, order, and access methods.
Java Memory ModelCovers synchronized semantics in Java, comparing it to the volatile keyword.
Input/Output Streams in JavaCovers the concept of input/output streams in Java, focusing on the hierarchy of streams and practical examples using IntelliJ IDEA.