do not hurry up to learn languages at once and trying to do every heresy. This is the main error which headlong fly to the alleged "dream" and burning really started. And you still have plenty of time, unlike "many flying" :D
- As already written English, if you have a good technical base and excellent English skills to search in Google, you will reduce 50% of their troubles, at least.
- Learn yet Boolean algebra, and in General everything that is connected with the logic. It is not obligatory to write on a particular PL, in the real world and regular expressions for this practice, too, abound.
- Read about computer architectures, and in particular about Memory management. Parallel and learn about data types, stack the hip.
But it is complicated and not very nice things, but if you understand them then the rest will be happy and strong without straining ))
And then try for a specific language. "If there's time", but I very much doubt.