Concept
A stable sort keeps equal elements in their original order, which matters when sorting by one field after another. A comparator or key function tells the sort what "smaller" means for your data.
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 Stability and comparators doing its job.
people = [("ada", 36), ("bob", 29), ("cy", 36)]
by_age = sorted(people, key=lambda p: p[1])
# [('bob', 29), ('ada', 36), ('cy', 36)]: ada stays before cy
# sort by age descending, then name ascending, in one key
ordered = sorted(people, key=lambda p: (-p[1], p[0]))Chaining sorts in the wrong order. To get "by department, then by name", sort by name first and by department second: the last sort wins and stability keeps the earlier one within ties.
Your roadmap puts these before Stability and comparators, unless you already know them.
Once a session shows you understand Stability and comparators, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.