Right now, you don't need to know stuff. The point of college is to teach you stuff. You need to know how to learn stuff.
Young programmers can get used to solving a problem by alternating between typing code and googling until it goes away. No, expect to use your brain on a different level. Be prepared to sit down with a pen and paper and just think for a couple hours. To be stumped, and ask others for help. To spend time with textbooks and lecture notes trying to figure out what they mean and how they empower you to solve your problem. To be humbled, to have bad grades or struggle sometimes.
Find ambitious, excited, positive people with similar goals to yours. Help each other succeed. I agree with joining an ICPC team as soon as possible.
Many people don't question the standard course progression, but a college path is very customizable. Ask advisors or professors how you can do more. Sometimes you can take a graduate version of a class instead of an undergrad version. Make sure you get the math prereqs early and really nail those classes, don't just go through the motions.