Essentially though, I just run through a worksheet that did: - multiple commands on the command line separated by ';' (copy a file to a .bak then edit the original one) - how to make use of back-ticks or $( .. ) and pipes - more sophisticated command line ( copy file to $( date +%F ).bak then edit original) - put those commands in a file (without a shebang) and run it with (ba)sh - introduce the #! - use of read and echo - run through a few controls .. for (both versions), if, and while. - use of special variables most common being $?, $# Beyond that I just referred the class to http://tldp.org/LDP/abs/html/ which I think is just great for going into some fair amount of detail.