I've also found the book "From Bash to Z Shell - Conquering the Command Line" very, very useful.[1] It's written as a beginner text, but even after ~15 years of *nix usage, I've learned a huge amount of new information, as well as learning the reasoning behind a number of the cargo-cult command line tricks that I had.