STL containers are very useful and good to know: vectors, maps, lists, etc. You can encapsulate most data that you work with through these. Another good source is boost ( Boost C++ Libraries ). If you are learning c++, I recommend getting to know boost since there are many useful libraries...