They're all very basic concepts. I cannot explain it briefly, but I suggest everyone who wants to learn programming study DS first.
Some other courses are:
Principle of Compiling,
btw, the above are contents of Graduate Entrance Test in many universities in China.