Are you actually using it?
Four ways to measure what stuck: a rubric, a set of challenges, a self-check students fill in, and oral questions an instructor can ask in two minutes.
The rubric
Four levels of mastery across four dimensions. Use it to score a student's playground session, or have them score themselves.
| 1 · Lost | 2 · Following | 3 · Fluent | 4 · Independent | |
|---|---|---|---|---|
| Navigation | Lost Doesn't know where they are. Forgets to pwd. Gets stuck after one cd. |
Following Can navigate with prompts. Uses absolute paths only — afraid of .. and ~. |
Fluent Moves around using both absolute and relative paths. cd → pwd → ls is automatic. |
Independent Navigates without thinking. Uses ~, .., and cd - reflexively. Doesn't need pwd as often because they trust their model. |
| File operations | Lost Confuses mkdir and touch. Asks before each command. |
Following Creates, copies, moves with help. Hesitant about rm. |
Fluent Uses all six (mkdir, touch, cp, mv, rm, rmdir) confidently. Knows rm -r is permanent. |
Independent Combines operations with &&. Uses -i or -v defensively when stakes are high. |
| Mental model | Lost Treats commands as magic words. Doesn't distinguish terminal from shell. |
Following Can recite the layers but can't apply them when debugging. |
Fluent Knows which layer produced an error. Reads error messages literally. |
Independent Uses the mental model proactively. Predicts what a new command will do from its --help. |
| Recovery | Lost Closes the window when an error appears. Starts over. |
Following Tries the same command again, hoping for a different result. Asks for help quickly. |
Fluent Reads errors, identifies the issue (typo, missing arg, wrong dir), tries a fix. |
Independent Uses --help, man, or a search to unblock themselves without panic. |
The challenges
Six tasks of escalating difficulty. Students complete them in the Playground. Score 4+ to call it mastered. The interesting ones are the last two.
-
The warm-up.
Open the Playground in free-play mode. From your home folder, navigate into
~/Documents, print the working directory, then go back home using... -
Build a tiny scratch space.
Make a folder called
scratchon your Desktop. Inside it, create three empty files:a.txt,b.txt,c.txt. Confirm withls. -
Write something, then read it.
Put the phrase "Hello from the terminal" into a file called
greeting.txtin your scratch folder. Read it back withcat. -
Reorganize.
Inside
scratch, make a subfolder calledold. Movea.txtandb.txtinto it.cdintooldand confirm they're there. -
Find a needle.
Add the line "TODO: write more notes" to
greeting.txt. Then usegrepto print only the lines that contain "TODO". -
Demolish.
Delete the entire
scratchfolder, including everything in it, with a single command. Then confirm it's gone.
Self-check
For students. Check the boxes you can do without looking anything up. Don't lie to yourself — the gaps are where the learning is.
- I can open the terminal on my own machine in under 3 seconds.
- I can tell you which shell I'm using (zsh, bash, PowerShell).
- I can navigate to any folder using a mix of
cd,.., and~. - I can list folder contents with
ls, and I know what-land-ado. - I can create folders and files (
mkdir,touch). - I can put text into a file with
echoand>, and read it withcat. - I can copy, move, rename, and delete files — and I know
rmhas no Trash. - I can read an error message and tell you, roughly, what went wrong.
- I can ask any command what it does using
--help. - I know the difference between the terminal and the shell, and can explain it in a sentence.
- I've used the terminal for a real task — not just an exercise — at least once.
Oral questions (for instructors)
Two minutes, four questions. Ask the student in person. You're not looking for textbook answers — you're listening for the mental model.
ls and press Enter. Walk me through what happens."