5.1 Roles of variables framework5.1.1 Different variables do different things5.1.2 Eleven roles to cover almost all variables5.2 Roles and paradigms5.2.1 Benefits of roles5.2.2 Hungarian notation5.3 Gaining a deeper knowledge of programs5.3.1 Text knowledge vs. plan knowledge5.3.2 Different stages of program understanding5.4 Reading text is similar to reading code5.4.1 What happens in the brain when we read code?5.4.2 If you can learn French, you can learn Python5.5 Text comprehension strategies applied to code5.5.1 Activating prior knowledge5.5.2 Monitoring5.5.3 Determining the importance of different lines of code5.5.4 Inferring the meaning of variable names5.5.5 Visualizing5.5.6 Questioning5.5.7 Summarizing codeSummary