Music theory is ... is like git. The underlying framework is pretty nice and based on only a small set of basic principles. But the user interface is badly designed and none the tutorials explain it well.
Once you understand the basic principles, you're good. But no one has figured out how to explain things to a new person.