Zsh interprets and executes input entered from text sources such as user input or from another application. Zsh is an implementation of the shell concept that is frequently used during Python software development as part of a programmer's development environment.
Getting Started with Zshell has a short video showing off Zsh features and then shows how to handle aliases, globbing and parameter expansion.
Switching to Zsh goes on a bit about how Zsh is better than Bash in his opinion, then shows how to use it as your default shell with a custom theme.
Become A Command-Line Power User With Oh My ZSH And Z provides a long in-depth tutorial on a slew of Zsh features and how to use them if you have never previously used Zsh.
No, Really. Use Zsh. goes through the laundry list of advantages provided by Zsh compared to other shells.
Oh My Zsh is a configuration manager for Zsh.
Zsh Configuration From the Ground Up is a wonderfully-written detailed post on the setup that the author uses along with why he enjoys using Zsh for development.