Shell, Pipes, and Regex
You've been using a terminal since the first lesson of this path — typing gcc, make, git status. What you may not have done is programmed the shell itself. The shell is a small pr…
The Missing Semester — CS Tools covers: Core Topics. Year 1, Quarter 1. Includes 11 exercises and 1 projects.
This course unlocks once you've finished its prerequisite. Open prerequisite →
You've been using a terminal since the first lesson of this path — typing gcc, make, git status. What you may not have done is programmed the shell itself. The shell is a small pr…
You use git every day. You know git add, git commit, git push, git pull, git merge. What you may not know is that all of those commands are thin wrappers around a much smaller ide…
Three lessons in, you have the shell and you have git. The remaining slot in your daily toolkit is the cluster of tools you'll touch every working hour — your editor (where code i…
- [ ] Write a bash script that organizes files by extension into directories — Shell scripting - [ ] Configure tmux with custom key bindings and status bar — ~/.tmux.conf - [ ] Co…
- [ ] Create a git repo, make 10 commits, use rebase, cherry-pick, bisect to find a bug — Git advanced - [ ] Write a Makefile for a C project with multiple source files, headers, …
- [ ] Trace a Ruby process with strace/dtrace, explain every syscall during require 'json' — Syscall analysis - [ ] Write a shell script that parses Apache logs and reports top 10…
- [ ] Create a complete dotfiles repo — vim/neovim config, zsh config, tmux config, git config, setup script that symlinks everything; push to GitHub
Write a Ruby script that reads .git/objects, parses blob/tree/commit objects, and reconstructs the commit history. Display a simplified git log output from raw objects. This teach…
- [ ] How does Git store data internally? What are blobs, trees, and commits? - [ ] What is the difference between a Docker image and a container? - [ ] Explain what a pipe (|) do…
- [ ] Course 1.1 knowledge check passed - [ ] Course 1.2 knowledge check passed - [ ] Course 1.3 knowledge check passed - [ ] Course 1.4 knowledge check passed - [ ] RSA Cryptosys…
10 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.