Learn piano by playing it

A course you play, not just read: every lesson explains one thing, then hands you an exercise โ€” on a MIDI keyboard, your computer keys or the on-screen piano โ€” that listens to every note and passes you when you play it right. Progress follows you; six mini games turn key positions, chords, scales and rhythm into muscle memory.

20 lessons6 units6 mini gamesโ€ฆ notes playedโ€ฆ completed
Start playing โ†’ ๐ŸŽฎ Mini games ๐ŸŽน Free practice ๐Ÿ“Š Stats ๐ŸŽ“ Certificate
No MIDI keyboard connected. Computer keys and the on-screen piano work right away.
UNIT 0

Arriving at the Instrument

0/2

Before the first note: connect a keyboard, check the sound, sit, shape the hand โ€” and learn the finger numbers every exercise will use.

UNIT 1

First Notes

0/4

The five-finger position becomes music: middle C and the right hand, the mirror image in the left, and the two clefs that tell each hand where to go.

UNIT 2

Rhythm & Both Hands

0/3

Playing in time: the metronome, note values that last as long as they say โ€” and the moment the two hands play together, first in mirror image, then a real tune.

UNIT 3

Scales & Chords

0/4

The two building blocks of everything you will ever play: the scale that runs under the fingers, and the chord that sits under the hand โ€” with the fingerings that make both feel easy.

UNIT 4

Pieces

0/3

Real music, hands together: three pieces everyone knows, played from the staff with the chords under them โ€” and a practice method that gets any piece from stumbling to fluent.

๐ŸŽฏ It ends with a performance

The core course ends with real pieces played hands together โ€” Ode to Joy, Twinkle with chords, Jingle Bells. The advanced course ends with the opening of Fรผr Elise, both hands, from memory: an exercise that listens to every note, and a checklist you tick when you have played it for someone. Between lessons, the games keep score of how much your fingers remember.

Progress & backup

this browser only
Sync across devices
Backup file

Progress lives in this browser; sync keeps a server copy reachable only by your code, and exports are plain files you own. Imports and links always merge โ€” nothing is overwritten.