A musical keyboard is connected to a computer. The computer implements a
graphical user interface for teaching users to play the musical
instrument. A computer readable music file, such as a MIDI file, is used
to drive the creation of game objects that travel from a point of
origination along a path toward a key of a virtual keyboard. In one form,
when a user presses a key of the musical keyboard within a certain time
window of arrival of the game object at the corresponding key of the
virtual keyboard, the user is awarded with an audio presentation, a
visual presentation and/or with game points. In a more structured
learning mode, the game can be played with selectable, progressively more
difficult challenges that the user masters on the road to proficiency.