Unreliable Selenium suites almost always share one root cause, and it is never a Selenium bug. It was waiting for the wrong thing, or reading a value before waiting for it.
The intermediate track covered explicit waits. This lecture is about what to do when the built-in conditions are not enough, which at senior level is often.
Fluent waits: control over how you wait, not just how long.