This Linux Shell Scripting training class is designed to provide the skills necessary to automate tasks on a Unix or Linux system. This course is appropriation for students with or without previous programming experience. Early labs present the scripting process step by step, while later labs are presented in a challenge format. While official solutions to each lab task are provided, students are encouraged to create their own before examining the solution. In this way, more experienced students are challenged without overwhelming the less experienced.