Time to clean up the office bookshelves. Getting rid of these titles:
Tom Swan’s GNU C++ for Linux
Written by Tom Swan © 2000. Uses egcs-1.1.2. Covers a little Xlib, STL, and some toolkit named V. Pretty dated, unfortunately.
Teach Yourself C++ in 24 Hours
Written by Jesse Liberty © 1999. Includes DJGPP for DOS.
Beginning Linux Programming 3rd ed.
Written by Neil Matthew and Richard Stones © 2004. Covers shell programming, working with files, terminals, curses, and databases from C. Makefiles and version control (pre-git!). Debugging with gdb. Multiprocessing with signals, POSIX threads, pipes, and shared memory. Even some GUI programming with GTK+ and Qt. Nice screenshots, too! But ultimately 20 years old and out of date.
Zen of Graphics Programming 2nd ed.
Written by Michael Abrash © 1996. Covers VGA programming at the register level. Ultimately introduces Mode-X, the sweet-spot for VGA programming. Digs into BSP trees and how the Quake engine used them. Interesting, but sadly no longer an environment that can be programmed in.
Programming Windows 5th ed.
Written by Charles Petzold © 1999. Exhaustively covers the Win32 API. Interesting, but nobody would program an app this way anymore.
Linux Kernel Development 2nd ed.
Written by Robert Love © 2005. Covers the design of the Linux 2.6.0 kernel.
PHP Hacks
Written by Jack D. Herrington © 2005. Old PHP style, not recommended.
The Definitive Guide to Django
Written by Adrian Holovaty and Jacob Kaplan-Moss © 2009. Covers Django 1.1.