I am currently in Grade 12 and next year i will be studying Computer Science at a university in South Africa. However CS has a very high dropout rate here in South Africa, more than any other course, and i'm nervous because of that. My experience with programming is limited to Java in the Net beans environment so i understand the basics of programming (Loops, Arrays, Methods and Classes, reading and understanding other languages, etc). [Here is the syllabus .][1] My question is how can i be more prepared? I'm willing to learn new languages or take online courses or anything that can help me next year. Sorry if this is the wrong place to ask and thanks in advance. [1]: http://www.cs.uwc.ac.za/index.php/Undergraduate-Courses-2009.html