Lesson Schedule
| 1. Introducing the Shell | What is a command shell and why would I use one? | 
| 2. Files and Directories | How can I move around on my computer? How can I see what files and directories I have? How can I specify the location of a file or directory on my computer What is the general structure of a shell command and how can I get help about the commands? | 
| 3. Creating Things | How can I create, copy, and delete files and directories? How can I display the contents of the files? | 
| 4. Wildcards, Pipes and Filters | How can I combine existing commands to do new things? | 
| 5. Finding Things | How can I find files? How can I find things in files? | 
| 6. Shell Scripts | How can I save and re-use commands? | 
| 7. Loops | How can I perform the same actions on many different files? | 
| 8. Additional Exercises | How can I build a data-processing pipeline? | 
| 9. Survey | |
| Finish | 
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.