VirtualFret teaches you guitar by helping you improve muscle memory, strengthen your hands, and memorize chord positions. There is a chapter-by-chapter language-style learning mode, as well as a quizzing mode. You can even customize the size of the fret to match your real guitar, so you can practice from anywhere.