The shell lesson was taken from Software Carpentry: swcarpentry lesson. There are many useful things in the lesson we were unable to cover, so I highly recommend perusing it on your own.

If you are curious to learn about the Filesystem Hierarchy Standard (which provides guidelines concerning where different kinds of files ought to reside within a Unix directory structure), its Wikipedia page is a good place to start.

The terminal session for our lesson was saved to the text file the-unix-shell.txt, This file may look strange in your browser, as it includes many special characters that communicate things to the terminal, so I've also used ansifilter to format the output in HTML, which you can view here (the nano sessions still look strange, but I don't think that can be helped).

I additionally recorded the session to the JSON file the-unix-shell.json using asciinema You may download the recording and play it on your own machine, or view it on the asciinema website.