1.3 Understanding Scopes and Block Scoping

Let's understand what scopes are in general. Most programming languages have some form of variable scoping. We'll look at why scoping is required and how it works.