1. if and loops
2. Readability is very good. Comments help.
3. pointers/references vs values
I think these are the only things that are truly universally necessary to understand, whether you're writing assembly, for the web, for a game, or anything else that executes code.