Concept
Hash maps give O(1) average lookups but no order; sorted arrays give O(log n) lookups and ordered traversal; balanced trees give both at O(log n). The right structure depends on which operations dominate.
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 Lookup trade-offs doing its job.
import bisect
# Membership only: a set.
ids = {42, 7, 19}
7 in ids # O(1)
# Membership plus "next value above x": keep it sorted.
sorted_ids = [7, 19, 42]
i = bisect.bisect_right(sorted_ids, 20)
sorted_ids[i] # 42, in O(log n)Choosing a hash map by reflex and then sorting its keys on every query. If you need order more than once, a sorted structure is cheaper overall.
Your roadmap puts these before Lookup trade-offs, unless you already know them.
Once a session shows you understand Lookup trade-offs, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.