autojump is “a cd command that learns,” one that programatically learns your favorite directories and allows you to minimize keyboard input to get you where you want.

autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. The jumpstat command shows you the current contents of the database. You need to work a little bit before the database becomes usable. Autojump will listen and rank your ‘cd’ commands by frequency.

This seems like a good utility for commandline purists!