Step 1: Locate the caps lock and shift keys on your keyboard.
To answer your question, you should study discrete mathematics. It helps you understand the underpinnings of efficiency, or lack thereof, of effieciency. It also helps develop understanding of logic and other computer theory. While none of those things may seem interesting think of them as the strategy of a game. Anyone can move chess pieces around the board, but It takes a deep understanding of the game to be good at it. Think of discrete mathematics as your fundamentals of chess.
I never finished my computer science degree, but 10 years later, I still refer to my Sipser "Intro to the Theory of Computation" text at least once or twice a year.
Good luck!