I know I mentioned this in another thread, but I wanted to drop it here as well, just becasue I think this guy is an excellent teacher.
While striving to learn how to code for, and properly and fully unlock the potential of the Arduino, and by extension, the ATMega/Mico controllers, I stumbled across this gentleman. Paul McWhoter.
I used his videos specifically for his coding tutorials, since I already have a fair amount of electronics knowledge, but I found myself actually watching the parts I already knew as well. He is very thorough, explains why he's doing what he's doing, and even explains how it's working under the hood. It's an overall excellent series that I would highly recommend as a starting point for any Arduino beginners.
Channel: https://www.youtube.com/channel/UCfYfK0tzHZTpNFrc_NDKfTA