Let's not forget MusicTheory.net Been around forever and has a very robust set of exercises and lessons. Free online and a great app as well. https://www.musictheory.net/exercises