contents asking the user for input comments choosing mnemonic variable names debugging glossary exercises conditional execution boolean expressions logical operators conditional execution alternative execution chained conditionals nested conditionals catching exceptions using try and except short-circuit evaluation of logical expressions debugging glossary exercises functions function calls built-in functions type conversion functions math functions random numbers adding new functions definitions and uses flow of execution parameters and arguments fruitful functions and void functions why functions debugging glossary exercises