1. Overview
  2. POSIX
  3. 1. Posix Activity 1
    1. 1.1. Secure shell
    2. 1.2. Installing vagrant and alpine linux
    3. 1.3. Alpine linux system administration
    4. 1.4. Shell expansion
  4. 2. Git
    1. 2.1. Git, part 1
    2. 2.2. Git, part 2
    3. 2.3. Git, part 3
  5. 3. Posix Activity 2
    1. 3.1. File permissions
    2. 3.2. Pipes
    3. 3.3. shell scripting
  6. 4. Posix Activity 3
    1. 4.1. inodes and system calls
    2. 4.2. Concurrent programming in POSIX
    3. 4.3. Pipes in C
    4. 4.4. Input/Output in C
    5. 4.5. Input/Output in POSIX
    6. 4.6. The final challenge
  7. Build Tools
  8. 5. Build Tools 1
    1. 5.1. Exercise
  9. 6. Build Tools 2
    1. 6.1. C
    2. 6.2. Python
    3. 6.3. Java
    4. 6.4. Spring
  10. Databases
  11. 7. SQL introduction
    1. 7.1. Set up the database
    2. 7.2. ER diagram
    3. 7.3. More modelling
  12. 8. SQL for beginners
    1. 8.1. Explore the database
    2. 8.2. Bristol elections
    3. 8.3. The UK census
    4. 8.4. Normal forms
  13. 9. Intermediate SQL
    1. 9.1. Exercises
  14. 10. SQL and Java
    1. 10.1. JDBC
    2. 10.2. Hibernate
    3. 10.3. SQLite

Exercises

Git, part 1