Introduction

Objective

What This Is

Scope

Prerequisites

Learning Outcomes

  1. Explain what environment variables are and write programs that use them.
  2. Create a virtual environment and explain what this does.
  3. Create a pyproject.toml file for Python and explain version pinning.
  4. Explain what filesystems are (disk partitions, inodes, symbolic links) and explore them with df, ln, and similar commands.
  5. Explain what a process is and use commands like ps and kill to manage them.
  6. Explain what a job is and use commands like jobs, bg, and fg to manage them.
  7. Explain what cron jobs are and how to create them.
  8. Explain the difference between a container and a virtual machine.
  9. Create and manage Docker images.
  10. Explain what ports are and write Python code that uses sockets and HTTP.
  11. Explain what certificates are and how they are used to support HTTPS.
  12. Explain what key pairs are and how to create and manage them.
  13. Explain what IP addresses are and how they are resolved.
  14. Explain how traditional password authentication works and describe its weaknesses.

Setup