## TODO:

### Python Programming

#### Main exercise material

- [x] Add:
    - [x] Landing page
    - [x] Part 1
    - [x] Part 2
    - [x] Part 3
    - [x] Part 4
    - [x] Part 5
    - [x] Part 6
    - [x] Part 7
- [x] Check and fix typos:
    - [x] Part 1
    - [x] Part 2
    - [x] Part 3
    - [x] Part 4
    - [x] Part 5
    - [x] Part 6
    - [x] Part 7
- [x] Fix styles to PEP8:
    - [x] Part 1
    - [x] Part 2
    - [x] Part 3
    - [x] Part 4
    - [x] Part 5
    - [x] Part 6
    - [x] Part 7
- [x] Exercises:
    - [x] Add template structures
    - [x] Populate exercises
        - [x] Part 1
        - [x] Part 2
        - [x] Part 3
        - [x] Part 4
        - [x] Part 5
        - [x] Part 6
        - [x] Part 7
    - [x] Add exercise template files
        - [x] 3.2 - 3.14
        - [x] 4.1
        - [x] 4.17 - 4.20
        - [x] Part 5
        - [x] Part 6
        - [x] Part 7
    - [x] Write tests
        - [x] Part 1
        - [x] Part 2
        - [x] Part 3
        - [x] Part 4
        - [x] Part 5
        - [x] Part 6
        - [x] Part 7
- [x] Add:
    - [x] module imports
    - [x] PEP8 styling guidelines
    - [x] projects
    - [x] Link to Atom and Anaconda installation guide
    - [x] \_\_name\_\_ and \_\_main\_\_
    - [x] development instructions
    - [x] section on testing with exercise 6.13
    - [x] section on git
    - [x] section on the command line
    - [x] section on virtual environments
- [x] Update favicon
- [x] Update description
- [x] Add videos
- [x] Add forms
- [x] Write accompanying slide deck
- [ ] "Pythonise"
    - [ ] Change string concatenation into f-strings
    - [ ] Remove brackets from around conditionals
    - [ ] Discuss `for index, value in enumerate(list):`

### Codelabs

- [x] Fix security vulnerabilities
- [ ] Fix weird gh-pages .publish directory error
- [ ] Update claat so that it exports correctly
- [ ] Fix baseUrl changes
