Also, make good use of the standard library. I know this comes under reusing existing code, but it is definitely worth learning how to use it properly (with iterators, and things like that). This means that you can choose to use a vector, for example, and later you find that you'd rather use a list instead. No problem, just change vector to list and it all still works, just differently under the bonnet.