Years ago, I had the lovely opportunity to take the course associated with the student manual at Harvard Extension, taught by the author, Tom Hayes. I was a little high school brat, so Tom probably does not have fond memories of me, but I loved that course, and it set me on the path to becoming an embedded engineer. If you're in the Boston area, consider taking the course via Harvard Extension!