Concept
Where a name is visible: inside the function that assigned it, or at module level for everything. Python looks up names local first, then enclosing functions, then global, then built-ins.
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 Scope doing its job.
counter = 0
def bump():
global counter
counter += 1
def describe():
label = "local" # only visible here
return label
bump()
print(counter, describe()) # 1 localAssigning to a module-level name inside a function without global. The assignment creates a new local variable, and reading it earlier in the same function raises UnboundLocalError.
Your roadmap puts these before Scope, unless you already know them.
Once a session shows you understand Scope, it comes back for review. Each review takes a minute and tells the memory model how well you still know it.