How computers work:
Program execution, memory management, interrupts, architecture etc.
Databases and Filing:
Data, the food for programs. one have to know how to interpret and manipulate it.
Algorithms:
This is what i think changes the way how people think. let it be then doing daily chores, polishing shoes, cooking a meal, designing a database, framing the next biggest building or a new medicine that change the world. THIS TEACHES HOW TO GET THINGS TO WORK.
With these 3 concepts clear, any programmer can change platform, language