Computing
Computing and the Command Line
The shell, Linux, and git, practised hands-on, then the theory underneath: how computers, operating systems, data structures, algorithms, and networks work.
Who it's for
Getting fluent at the command line and moving from Windows to Linux as a daily system.
Course 1 of 4
The Shell and the Command Line
Bash from the first prompt to working scripts, practised under WSL and carried over to Linux.
First Steps
Files and the Filesystem
Permissions, Users, and sudo
Redirection and Pipelines
How the Shell Reads a Command
Processes and Jobs
Editing in the Terminal
Shell Scripting
Course 2 of 4
Git and Version Control
Version control from the first commit to branches, GitHub, and recovering from mistakes.
Getting Started
The Everyday Workflow
Branches
Remotes and GitHub
Fixing Mistakes
How Git Works Inside
Project: Your Dotfiles
Course 3 of 4
Living on Linux
Installing Linux as an everyday system and running it from the command line: packages, services, disks, networking, and SSH.
Choosing and Installing
Software and Updates
Services and Logs
Disks and Filesystems
Networking and SSH
Security and Troubleshooting
Project: A Home Server
Course 4 of 4
How Computers Work
The theory underneath: bits and text, logic and the CPU, operating systems, data structures, algorithms, networks, and the limits of computation.
Bits and Numbers
Logic and Circuits
Inside the CPU
The Operating System
Data Structures
Algorithms
Networks
- Layers and Packets
- IP, TCP, and DNS
- HTTP and the Web
Limits of Computation
- Algorithms and Turing Machines
- The Halting Problem
- Easy and Hard Problems