| Strategy for Defining Immutable Objects |
| Making your custom Data Structure / Object Iterable so that you can use a for loop to iterate it |
| Serializing your Data Structure / Object so that you can send it through network or save to disk |
| Making your Data Structure / Object Cloneable |
| History and Introduction of Functional Programming in Java |
| Mastering Java Streams: Real-Life Examples and Techniques |
| Exploring java.util.function Functional Interfaces in Java |
| Sealed Interface and Pattern Matching |
| Java Off-Heap Memory |
| Java 9 features |
| Java 10 and Java 11 features |
| Java 12 to Java 16 features |
| Java 17 features |
| Java 18 to Java 20 features |
| Java 21 features |
| Java 22 and Java 23 features |
| Java 24 Features |
| Java 17 Random Generation Improvement |