I have all of Michael Pont's books. The reason? Everything is in C (lots of code) and not a line of assembly in sight! And his focus is on time-triggered architectures suitable for real-time in addition to "standard" event-triggered architectures. Thus one gets to learn both the control paradigms in a unified manner. His earlier books use 8051 while the later books deal with ARM. And all of the code/teaching is for "industrial strength" apps and not merely for "hobby" purposes. So here too you get a broad spectrum.