Take computer programming as an example. After 15 minutes of HTML lesson, a newbie can already look at her creation in a browser and the html file on hard disk, and have fun tweaking it (<html><body background="green">My home page</body></html>, remember the days?). An hour of Java lesson can result in several variations of "Hello World!" programs, created by the student. Basically, people can put their hands on the knowledge and use it to produce somewhat useful/tangible stuff.
Not so much when learning music theory. After enduring the bombardment of names/concepts/terms/maths and other stuff for quite a while, I don't have the slightest idea where I can practice in using them to analyze or write some music.
I wish there is a lecture in the format of "One hundred songs for one hundred music concepts". The songs should be stupidly simple (children's songs, simple pops, short classical pieces, etc.). Each lesson concentrates on only _one_ concept appeared in the piece, explains what it is, how it is used, why it is used in that way, and how its application makes nice sound, etc. Basically, show me the _effect_ for each concept in a simple real world setting. Then more importantly, give me exercises to write a few bars of music using this concept, no matter how bad my writings are, as long as I am applying the new knowledge.