I'm reading the Artur Yusupov training course and I can tell you it's really great! But I don't have so many books.
The series is supposed to be a three years training course (but I think it will take a bit longer to me): Fundamentals (1600-1800 FIDE), Beyond the basics (1800-2000 FIDE) and Mastery (2000-2200). Every year is made of three books: Build Up Your Chess, Boost Your Chess and Chess Evolution.
Every book have several lessons (the first one, 24 lessons), each lesson on one topic (Tactics, Strategy, Positional Play, the Endgame, Calculating Variations, Openings, all of them mixed up), and each lesson ends with 12 short exercises (10' each one at most), and it usually takes to me 1:30 to 2:00 hours to finish each lesson with its exercises.
If you want to take a look, at Quality Chess webpage you can find an excerpt with the contents and one complete chapter.