data structure
Principle of personal computer
These three questions are different, strictly speaking, there is no learning order.
C, c++ is a programming language and data structure that teaches you the logic and thinking of programming. It can be compared to a programming language, just as a chef learns to use a knife, cut vegetables, season and so on. A data structure is like a cookbook, which teaches you to cook all kinds of dishes. You can learn any one first. Just a book about data structure often needs a language to describe its algorithm, just like a cookbook, based on the cooking methods of Chinese food or western food.
It doesn't matter whether the data structure is C or c++, the language is just the tool he uses to describe the algorithm. However, in order to better understand a book about data structure, it is necessary to be familiar with the language it uses. A simple aspect of distinguishing c/c++ is to see whether it uses the object-oriented method, that is, whether it uses the concept of class.
Let's talk about the principle of microcomputer first. The principle of microcomputer is similar to the chef's mastery of the nutrition and ingredients of various dishes. You can cook without mastery. Of course, if you want to be a master chef, you'd better master it.
Microcomputer principle has nothing to do with language, at least not with high-level language. It should speak some assembly language and machine instructions. So the principle of microcomputer has nothing to do with the above things.
If you must study in order, I suggest you use c++, c++ data structure and microcomputer principle.