I like these resources. This website also has examples for every single std algorithm and container so I would also start by compiling some of those examples and stepping through them with your debugger. Learning to use a debugger is a critical part of the process. http://cplusplus.com/doc/tutorial/ http://www.parashift.com/c++-faq-lite/index.html