While books and articles on C++ abound, the size of the language and the lack of standardized supporting architecture make it challenging to learn and use effectively. Due to its popularity, graduate students may encounter C++ in their coursework, TA duties, and research projects. Thus, we are offering this refresher course to bring you up to speed. The purpose of this talk is to transmit methods for effectively using C++ without making you want to end your own life. We will cover specifically: - The basic philosophy and roots of the language - The confederation of languages that compose C++ - The C++ toolchain in *NIX, and how to help students use it to write and debug their programs - Programming "into" C++ (Specific tips and pointers on how to make your life easier) About the speakers: Lloyd and Debo have won their C++ experience through personal projects (including hacking Doom3 mods and writing a 3D videogame from scratch), teaching university-level software development and systems courses at UBC and U of Waterloo, and through practical experience with the government of Canada, the BC Genome Sciences Center, and Google. Come on out, you might just learn a thing or two from us -- and we might learn a thing or two from you!