I would probably start with "computer architecture" and "design of programming languages" courses, after that I would ready to learn assembly (x86_64, arm, MIPS - ATT/Intel) and C.
After learning perfectly how a computer works "under the hood" I could dedicate myself to refining my knowledge.