Package consists of 0205654207 / 9780205654208 Basic Materials in Music Theory: A Programmed Approach 0205654223 / 9780205654222 Audio CD for Basic Materials in Music Theory: A Programmed Approach
Great introductory book about music theory, programmed so that you test yourself as you go. (But then can see the answers immediately so you can see if you have the right idea or not.)
Back in college a friend told me he was writing music for piano as a final project for a class in music theory. He had taken many years of piano and thought it was fun and interesting. Just follow the rules and you get something that doesn't sound terrible. He said anyone could do it. So me, with my one year of elementary school cello, signed up. I was immediately in over my head dealing with scales, notes, and theory. It was like a math class without numbers. But I persevered and I too finished up the class with music that I wrote that didn't sound terrible. I couldn't play it, but my friend could. This was one of the two books we used for that course.