NAME

learn-curriculumevery lesson, every module, in the order that builds confidence.

SYNOPSIS

learn-curriculum [module] [lesson] [--continue]

From your first prompt
to a one-line script.

Start at lesson 1.1 if you’re new. Skip to the one you need if you’re not.

PROGRESS

completed
0 / 53
modules
9

M.01

Getting Oriented

5 lessons

Land at the prompt, run your first commands, and read errors without flinching.

  1. L.1.1

    Run a command, read its output, and recognize the basic prompt shape.

  2. L.1.2

    Use echo, pwd, and clear to run small commands with confidence.

  3. L.1.3

    Recognize tools, flags, short options, long options, and arguments.

  4. L.1.4

    Read command errors, spot typos, and build intuition for exit codes.

  5. L.1.5

    Reuse recent commands with history, up-arrow, and bang expansion.

M.02

Navigating the Filesystem

7 lessons

Always know where you are, and reach any folder without guessing the path.

  1. L.2.1

    Use pwd and path segments to identify your current location.

  2. L.2.2

    Use ls and common flags to inspect nearby files and folders.

  3. L.2.3

    Move between directories with cd, parent folders, home, and previous locations.

    requires2.1
  4. L.2.4

    Choose between root, current-folder, parent-folder, and home paths.

    requires2.12.3
  5. L.2.5

    Use tab completion to type paths faster and make fewer mistakes.

    requires2.22.3
  6. L.2.6

    Preview nested folders with recursive listing and tree-style output.

    requires2.2
  7. L.2.7

    Navigate a small filesystem using relative and absolute paths.

    requires2.12.32.4

M.03

Working with Files & Directories

8 lessons

Create, copy, move, and clean up files without panicking about what you might wreck.

  1. L.3.1

    Inspect file contents with cat, less, head, and tail.

    requires2.2
  2. L.3.2

    Create files and nested directories with touch and mkdir.

    requires2.3
  3. L.3.3

    Copy files and directories while understanding overwrite risk.

    requires3.2
  4. L.3.4

    Use mv for both relocation and renaming.

    requires3.2
  5. L.3.5

    Remove files and directories while avoiding destructive habits.

    requires3.2
  6. L.3.6

    Handle spaces, hidden dotfiles, and escaped file names.

    requires3.13.2
  7. L.3.7

    Use wc, file, and du to count text, identify file type, and estimate directory size.

    requires3.1
  8. L.3.8

    Organize a small folder with safe preview, copy, move, and delete habits.

    requires3.23.33.43.53.6

M.04

Getting Unstuck

5 lessons

Solve your own problems with the help, history, and error messages already in front of you.

  1. L.4.1

    Use --help, man, man -k, and pager search before guessing.

    requires1.3
  2. L.4.2

    Use type, which, and command -v to understand command resolution.

    requires1.3
  3. L.4.3

    Ask better questions with exact errors, shell context, and safe boundaries.

    requires1.4
  4. L.4.4

    Check exit codes and inspect suggested commands before running advice.

    requires1.43.54.3
  5. L.4.5

    Combine history search and known-good commands to move faster.

    requires1.5

M.05

Combining Commands

7 lessons

Chain small commands together to do real work in one line.

  1. L.5.1

    Match groups of files with *, ?, character classes, and braces.

    requires2.23.2
  2. L.5.2

    Send command output into files with > and >> safely.

    requires3.1
  3. L.5.3

    Feed file contents into commands using input redirection.

    requires5.2
  4. L.5.4

    Pass one command's output into the next command.

    requires3.15.2
  5. L.5.5

    Separate regular output from error output when redirecting.

    requires5.2
  6. L.5.6

    Use ;, &&, and || to control command sequences.

    requires1.43.13.2
  7. L.5.7

    Build a small log report with globs, pipes, redirects, and counting.

    requires5.15.25.4

M.06

Finding & Filtering Text

8 lessons

Find any line in any file or log, and trim a stream down to what you actually need.

  1. L.6.1

    Search text with grep and its most common flags.

    requires3.1
  2. L.6.2

    Locate files by name, type, and size.

    requires2.3
  3. L.6.3

    Count rows, extract CSV fields, and sample the start or end of a text file.

    requires5.4
  4. L.6.4

    Sort lines and collapse repeated values with uniq.

    requires5.4
  5. L.6.5

    Build a frequency-counting pipeline from small pieces.

    requires6.36.4
  6. L.6.6

    Combine file discovery and text search across a tree.

    requires6.16.2
  7. L.6.7

    Use light regular expressions for more precise matches.

    requires6.1
  8. L.6.8

    Use find, grep, and counting to investigate a small log folder.

    requires6.16.26.46.5

M.07

Making the Shell Yours

8 lessons

Stop retyping the same things. Set up aliases, PATH tweaks, and a tiny script of your own.

  1. L.7.1

    Set shell variables and understand quoting differences.

    requires1.3
  2. L.7.2

    Inspect and export environment variables.

    requires7.1
  3. L.7.3

    Understand how the shell finds commands.

    requires7.24.2
  4. L.7.4

    Create and remove shortcuts for common commands.

    requires7.1
  5. L.7.5

    Persist simple shell customizations without opening an editor.

    requires7.4
  6. L.7.6

    Recognize portable shell basics and common differences.

    requires7.2
  7. L.7.7

    Run a tiny executable script from your terminal.

    requires5.27.6
  8. L.7.8

    Diagnose a command lookup problem with direct paths and PATH inspection.

    requires7.3

M.08

Terminal Confidence Capstone

1 lessons

Put it all together — navigate, search, redirect, script, and vet a shaky command before you run it.

  1. L.8.1

    Combine navigation, file inspection, search, redirection, script execution, and safe advice verification.

    requires3.54.45.76.87.7

M.0O

Optional: Permissions & Processes

4 lessons

Read who can do what to a file, and peek at the processes behind your prompt.

  1. L.O.1

    Read owner, group, and permission bits from ls -l output.

    requires2.2
  2. L.O.2

    Use chmod notation to adjust permissions intentionally.

    requiresO.1
  3. L.O.3

    Recognize process listings and basic kill behavior.

    requires1.3
  4. L.O.4

    Understand job-control vocabulary for long-running commands.

    requiresO.3