The Linux Shell Scripting course is designed to provide the skills necessary to automate tasks on a Unix or Linux system. Systems Administrators and Developers alike can avoid errors, save time and money by replacing repetitive work patterns with shell scripts. Care has been taken to present the Linux Shell Scripting course in a format that benefits all students, with or without previous programming experience. The best way to learn shell scripting is writing shell scripts. For this reason, lab time is emphasized. 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, you are encouraged to create your own before examining the solution. In this way, more experienced learners are challenged without overwhelming the less experienced.