Skip to content

Course

Terminal & Tooling Mastery

The command-line fluency that separates fast engineers from everyone else — shells, pipes, text tools, ssh, tmux, dotfiles, and building a workflow that makes you faster every week.

9 lessons

Course Q&A

The Shell

Bash/zsh fluency — pipes, redirects, expansions, and scripting patterns.

  1. 01Pipes and Redirection: The Unix GrammarEverything is a stream — stdin/stdout/stderr, pipes, redirects, and the composability that makes the shell a programming language.20mOpen
  2. 02Text Processing: grep, sed, awk, jqThe four text tools that cover 90% of data wrangling — pattern matching, stream editing, field extraction, and JSON querying.22mOpen
  3. 03Shell Scripting: When Bash Is EnoughShell scripts that don't embarrass you — strict mode, quoting, exit codes, and when to reach for Python instead.20mOpen

The Environment

Remote machines, tmux, and dotfiles that travel with you.

  1. 01SSH and Remote MachinesSSH keys, config files, port forwarding, and the patterns for working on machines you'll never see.20mOpen
  2. 02tmux: The Terminal MultiplexerSessions that survive disconnects, panes that split your view, and the muscle memory that makes tmux the best $0 upgrade to remote work.20mOpen
  3. 03Dotfiles: An Environment That TravelsShell config, git config, editor config — the dotfile discipline that makes any machine yours in five minutes.18mOpen

The Workflow

Building a personal toolkit — aliases, scripts, and the small tools that compound.

  1. 01Aliases and Functions: Your Personal CLIThe shortcuts that save thousands of keystrokes a day — aliases for long commands, functions for anything with arguments, and the naming discipline that keeps them maintainable.18mOpen
  2. 02fzf, History Search, and the Tools That CompoundFuzzy finding, reverse history search, and the small tools that make the terminal feel like autocomplete for your brain.18mOpen
  3. 03Building a Personal ToolkitThe compounding habit — every friction point gets a script or alias; every week your terminal gets slightly more yours.18mOpen