Quote: "I have also been studying maths and science on the side in preparation for higher education, so I'm hoping that what I've learned can be applied to this."
;D
Check my code snippets posts.
C++ is a great language but it's difficult to learn. There are so many things you have to know, about namespaces, constructors, destructors, programming practices, polymorphism, and inheritance just to name a few. Of course you can program in the language without knowing all of these things, but that's essentially treating C++ as if it were C (that's really what hodgey's code does). I learned DBPro then java, THEN C++. The linker/compiler setup alone is enough reason to avoid it for now. I'd stick to basic!
[edit]
And if you want any advice on math/science, e-mail me! two things before I go:
1) If you haven't, learn calculus! The basics aren't as hard as you might think and it's necessary for physics.
2) Book recommendations: Math - Velleman's "How To Prove It", Physics - MIT Introductory Physics Series.