Concept
List, Set and Map are the everyday collections, each with several implementations that trade order, lookup speed and memory. Generics give them element types, so the compiler catches a String put into a List<Integer>.
The tutor works through these with you, in conversation and code. A session ends when you have shown them, not when a video does.
A few lines that show Collections and generics doing its job.
List<String> names = new ArrayList<>(List.of("ada", "grace"));
names.add("linus");
Map<String, Integer> ages = new HashMap<>();
ages.put("ada", 36);
ages.getOrDefault("bob", 0);
Set<String> unique = new TreeSet<>(names); // sorted, no duplicates
List<String> fixed = List.of("a", "b"); // immutable: add() throwsCalling add or remove on a list from List.of() or Collections.unmodifiableList(). They throw UnsupportedOperationException at runtime; copy into a new ArrayList when you need to change it.
Your roadmap puts these before Collections and generics, unless you already know them.
Once a session shows you understand Collections and generics, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.
Topics that build on Collections and generics.