Units 0. Orientation 0.1. Why study computing? 0.2. How can I learn to code? 1. Data Types 1.1. Types of data 1.2. Working with variables 1.3. Using operators 1.4. Working with lists of data 2. Input/Output 2.1. Reading from standard input 2.2. Writing to standard output 2.3. Manipulating strings 3. Conditionals 3.1. Selecting a branch to execute 3.2. Comparing values 3.3. Using boolean operators 3.4. Nesting branches 3.5. Selecting based on a value 4. Loops 4.1. Repeating actions for a range of numbers 4.2. Looping with different step sizes 4.3. Repeating actions while a condition is true 4.4. Looping over different types of values 4.5. Writing loops inside other loops 4.6. Terminating loops early 4.7. Identifying infinite loops 4.8. Accessing positions of items in a loop 4.9. Modifying items in a loop 5. Functions No lessons.