<p>@speedsolver: Now I’m really excited!</p>
<p>qq1994: Hehe, about that…I self-taught myself Java, Objective-C, C, and C++ while learning Python and refining my Java skills in two classes at my school. I’ve also taken a look at popular pathfinding algorithms and have built a game along with multiple IT tools for my teacher. :D</p>
<p>But honestly, with time and motivation, you can be up to pace pretty quickly. The key word is definitely motivation, and as long as you have that, I don’t think you need to worry about anything (unless if college classes are über-hardcore in which case, I couldn’t help you). Unlike you, though, I have never had an internship like that so you definitely beat me there! Also, if you have demonstrated strong math skills in high school, you will probably have a better chance at direct admit than I do because I have nothing stellar to show in terms of math.</p>
<p>To address your last statement, if you love problem-solving and/or math, you will most likely love the major.</p>