1. Overview
  2. Week 1: POSIX Systems
  3. 1. System Administration
    1. 1.1. Secure shell
    2. 1.2. Installing Vagrant and Debian
    3. 1.3. Debian system administration
  4. 2. The POSIX Shell
    1. 2.1. Shell expansion
    2. 2.2. Pipes
    3. 2.3. Regular expressions
  5. Week 2: Version Control
  6. 3. Git
    1. 3.1. Git
  7. Week 3: Shell Scripting & Build Tools
  8. 4. Shell Scripting
    1. 4.1. File permissions
    2. 4.2. Shell scripting
  9. 5. Build Tools
    1. 5.1. C
    2. 5.2. Python
    3. 5.3. Java
    4. 5.4. Spring
  10. Week 4: Debugging
  11. 6. Debugging
    1. 6.1. Exercise
  12. 7. Bonus POSIX (unassessed)
    1. 7.1. inodes and system calls
    2. 7.2. Concurrent programming in POSIX
    3. 7.3. Pipes in C
    4. 7.4. Input/Output in C
    5. 7.5. Input/Output in POSIX
    6. 7.6. The final challenge
  13. Week 5: Databases
  14. 8. SQL introduction
    1. 8.1. Set up the database
    2. 8.2. ER diagram
    3. 8.3. More modelling
    4. 8.4. Explore the database
    5. 8.5. Bristol elections
    6. 8.6. The UK census
    7. 8.7. Normal forms
  15. 9. Intermediate SQL
    1. 9.1. Exercises
  16. 10. SQL and Java
    1. 10.1. JDBC
    2. 10.2. Hibernate
    3. 10.3. SQLite

Exercises

The POSIX Shell

Videos

VideoLengthSlides
The shell30 minutesslides
Pipes 120 minutesslides
Pipes 230 minutesslides

Exercises

  • Shell expansion
  • Pipes
  • Regular expressions