z is cool because it is just a bash script with no dependencies and because it is simple -- just one command. Most of the time it guesses the right directory. When it doesn't, it can be slightly cumbersome though to make it jump to the right directory.