The example code from the course textbook is available from the book’s website, and an image of the book’s CD-ROM is available here. You can boot the CD-ROM using VirtualBox or other system-virtualization platforms.
Aquinas is an interactive learning system that aims to teach computer programming and exploit development.
The C Programming Language
Flyn on C suggests ways to write more robust programs in C.
Deep C provides some surprising details about the C programming language.
A Guide to Undefined Behavior in C and C++ dives into C’s undefined behavior.
Debugging with GDB documents the use of the GNU Debugger.
Intel publishes a number of manuals describing their architecture: