This document provides an overview of programming tools and how to use them. It discusses compilers, linkers, libraries, debugging tools like gdb and strace, profiling tools like top, version control with cvs, and more. It explains what each tool is used for at a high level and provides some basic usage examples.