Piano For All, created by Robin Hall, is a highly accessible online piano course that teaches you to play by ear, improvise, and read music—starting from rhythm-based popular songs and progressing into blues, jazz, ragtime, ballads, and classical pieces.