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.