Where can someone go to learn more about shell script?

Shell Script is a command line interpreter of an operating system. One can learn the scripting either by taken some courses in programming. Also, once learn them online or buy a book on how to write the script.