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.