https://www.newbiehack.com/MicrocontrollerTutorial.aspx is an ok (not great but not bad either) way to learn about micro controllers. We used this site in a course I took.
YMMV though. People in my class who lacked the experience I had with C and C++ from before had to struggle quite a lot.