This series goes step by step from basics to advanced programming methods. It covers a lot of ground and does so very well. If you want to get the most from your Arduino, Raspberry Pi, or whatever, I highly recommend it.
Nice find! I just read the two interrupt chapters and I feel like I have a much better understanding how they work and how to correctly implement them in a program without corrupting data. I am going to be reading the rest. Thanks!