The website shortcutfoo.com serves for studying and training keyboard shortcuts in different programs. It focuses primarily on developers - there are courses for learning Vim, Sublime Text, Emacs, TextMate, Xcode, * nix console. Nice interface, nothing superfluous, it is possible to create your own packages of combinations for training. It is somewhat inconvenient that it does not allow to see the result of the use of commands, but only gives their text descriptions, so this is rather an interactive cheat sheet than a full-fledged simulator. Nevertheless, there is the so-called drill mode, in which you need to type shortcuts for memory and speed.