Book recommendation
It is recommended to study with books, and the effect is better. I used Fudan University's "805 1 Thorough Research: Basic Articles" and "Application of Single Chip Microcomputer Principles", and then I comprehensively referred to many books on design and training (there are many in the library).
learning method
Before learning single chip microcomputer, you should have some basic knowledge of digital circuits. I don't know if you have it, just basic knowledge. You'd better have studied C++ assembly. In fact, what language is not important, the key is to have clear programming ideas. Because the assembly of single-chip microcomputer is different from the assembly of microcomputer you studied, so is C. The website is also like "5 1 single-chip microcomputer learning network", which is the best platform for beginners.
Persistence and practice
Friendly reminder: learning is not difficult, but persistence and practice!