EarMaster - Professional software for ear training and practical music theory on Windows and Mac.
MusicTheory Piano - MusicTheory Piano is the web-based tool that is used to play and practice the tunes and music on the Piano.
musictheory.net - Music theory exercises.