Some people will ask if there is a future in learning this, depending on what the single chip microcomputer is for. There are many kinds of single chip microcomputer, such as 5 1 core single chip microcomputer and ARM core single chip microcomputer. Let's talk about 5 1 core microcontrollers, such as STC89, 90, 15, 12 series, etc. This single chip microcomputer is an 8-bit controller, which is easy to learn and use. It is often used as the processor of small household appliances in the market, such as rice cookers, induction cookers, health pots and smart fans.
Then the MCU of the ARM core. The model commonly used in learning is STM32, which is a 32-bit controller. The internal resources are more complex and have higher performance than the 5 1 core MCU. Some of them are used to make smart watches, smart sphygmomanometers and so on. Generally speaking, MCU with 5 1 core is easy to learn and use, while MCU with ARM core is not easy to use because of its high performance.
In my experience, I first learn the basics of C language (pointers and structures can be omitted temporarily, and then slowly supplemented later), then learn STC's 5 1 single chip microcomputer, further learn pointers and structures, and then learn STM32. If you want to play STM32 and run operating systems, such as UCOS and RTOS, you must learn data structures. Generally speaking, this is all you need to start doing.