C/C++
To gain familiarity with C, you may use the materials presented in this course. The username is "guest2" and the password is the same as this course's password.
Linux Basics
In this course, you will need to know the basics of using the Terminal for Linux. Here are a few references:
Unix/Linux Command Reference
Unix Tutorial for Beginners
The Linux Command Line is a free book
Debugger
GDB:
Introduction to GNU Debugger (GDB) Lecture Notes
Lecture on GDB Part 1 Part 2
Lab on Debugging with GDB
GDB Complete Reference
Lecture at CppCon: Give me 15 minutes & I'll change your view of GDB
GDB Cheatsheet 1
GDB Cheatsheet 2
Valgrind:
Introduction to Valgrind Slides
Valgrind User Manual