If you are sixteen then you are in a perfect position to prepare yourself for studying computer science. Rather than study C++ though, I strongly recommend math courses. Trigonometry definitely. Calculus can be helpful but it is more important to pick up the prerequisites for it than it is to pick up calculus itself. My sister who died twelve years ago had a reasonably long career as a programmer. Her Masters was in Applied Math.No matter how fancy we get about it, computers are just machines. The exact syntax for talking to machines can be tricky at times, but it gets a lot trickier when you forget that machines do specific things, and are more likely to do what you tell them to do than what you want them to do.Math gives you algorithms. Algorithms are the things computer programs tell you how to implement. C and C++ can be very empowering, but if you really want to be able to understand your classes at University, you are better off investing your time and energy in Math.