The publishers and software designers are always looking for the most effective way to create software that is both fun and educational. If they can design a product that meets these two criteria, it will be a great success. PianoHead software is among this kind of application because it teaches both music theory and piano with games. It allows you to learn, to recognize, to review and to master the notes, the scales, the keys and other octaves of the piano. It puts online the progress of each learner. The musical scores are in the English way. There are 16 levels. Its GUI is very well designed.