Similar to a vocabulary trainer, this trainer is for memorizing keywords/functions/constants/etc of programming languages. This is for people who know programming, though might have forgotten the specific syntax elements of a language.