This document outlines the topics covered in an online shell programming training course, including an introduction to invoking shells and command line expansion. It covers UNIX shell features like redirection, pipes, variables and conditional execution. The basics of shell scripts are discussed including if, while, case and for statements. Bourne and Korn shell programming concepts such as command exit status, logical operators and error handling are also summarized. The document concludes by thanking participants.