You can do that by creating an alias for cd and defining a bash completion as your will. See Bach Completion manual.
Here is a step by step guide. I will use "scd" for our new command, but you can use "cd" as well.
1) Editing .bashrc file
gedit ~/.bashrc
2) Creating the alias
Paste this in the final of the ".bashrc" file:
# Alias for making a "Super cd"
alias scd="cd"
_scd_completion() {
mapfile -t COMPREPLY < <(ls -d */ | grep "${COMP_WORDS[COMP_CWORD]}")
}
complete -F _scd_completion scd
Save and close.
3) Open a new terminal
Or run: source ~/.bashrc
4) How to use
Just call the command followed by part of the name of the directory you want to go.
scd Bikes<TAB>
Done. Enjoy!