To be clear, though, it doesn't cover software, or what you'd need for Arduino-based projects. But it has quite a few sections at the end for micro-processor based projects and communication protocols, etc. I found it to be a good starting point for definitions or ideas, and to then head to the internet for more details.
There's also: Ladyada interview with Paul Horowitz - The Art of Electronics ... http://youtu.be/iCI3B5eT9NA