Computer Programming Resources

Here's a collection of online resources related to computer programming:

Programming Tools

GNU Emacs - The manual
Debugging with GDB - The manual
Open Source Development with CVS - Full-length book on CVS
Version Management with CVS - The "Cederqvist" manual
CVS Best Practices
Autoconf, Automake, and Libtool - A full-length online book about the Autotools suite
Autoconf Manual , Automake Manual , Libtool Manual - The manuals

Programming Languages

XML Definition
PC Assembly Language - Assembly Language Tutorial
Mike Fuhr's Programming Resources - A wealth of links, including many language-specific resources

(The selection here is a bit meager, but you can find lots of language-specific stuff by browsing the free book archives )

Programming Style

GNU Coding Standards
OS Coding Style Guides: Linux , Minix
C++ Portability Guide
Object Oriented Systems Development - Full-length online book
The Programmer's Stone
Big Ball of Mud - Learn about what your code shouldn't be, and why it happens Interviews - Lots of interviews about software engineering

Programming - Fun Stuff

Guru of the Week - C++ Puzzles
Programming Contest Question Archive
Obfuscated C Code Contest
Perl Poetry
The Tao of Programming
The Ten Commandments for C Programmers