autojump
A cd command that learns
As you cd around your computer, autojump builds up a database of the directories you visit; after a little while, you can use
j example
to jump straight into a directory with “example” in its name.
autojump works with bash and zsh.