Foundations
Command Line
Navigation, files, permissions, pipes, redirects and processes, then scripting them together into a productivity system you actually run. Every lesson runs against a real sandboxed shell in the browser, so you type the commands rather than reading about them.
The course project
Command-Line Productivity System
Scripts that scaffold projects, search and organize files, analyze text, and automate the repetitive parts of your own workflow.
14 modules · 28 lessons
Each module ends with a practice test, a graded build, and a step of the course project.
Part I: Navigation
Section project · coming soon
Reorganize a Messy Folder
Move, rename and sort a folder of files using only the terminal.
Part II: Reading and Searching
Section project · coming soon
The Log Detective
Find the three real problems hiding in a large log file with grep, sort and uniq.
Part III: Composition
Section project · coming soon
A Backup Script
A shell script that archives a folder, names it by date and reports what it did.
Part IV: Environment
Section project · coming soon
Your Own Toolbox
Aliases, a PATH entry and a config file that make your terminal yours.