You might like the Advanced Bash Scripting Guide. To quote:
"This tutorial assumes no previous knowledge of scripting or programming, yet progresses rapidly toward an intermediate/advanced level of instruction... It serves as a textbook, a manual for self-study, and as a reference and source of knowledge on shell scripting techniques"