- Tim Jones homepage (author of primary textbook, note that book code is only on cdrom with book)
- GNU/Linux Application Programming (1st ed.) by Tim Jones (much of first edition of Jones text on Google Books)
- Beginning Linux Programming (4th ed.) by Matthew and Stones (alternative text, can download code from this site)
- free download of Beginning Linux Programming (4th ed.)
- The Linux Programming Interface by Kerrisk
- Linux Application Development (2nd ed) by Johnson and Troan
- Advanced Linux Programming (free online ebook)
- Understanding Unix/Linux Programming by Molay
- Advanced UNIX Programming by Rochkind
- Advanced Programming in the UNIX Environment, 2ed, by Stevens and Rago
- UNIX Network Programming Vol 1, 2ed, by Stevens
- UNIX Network Programming Vol 2, 2ed, by Stevens
- Linux Documentation Project (HowTo's, etc.)
- Introduction to Linux (Guide)
- Bash Guide for Beginners
- Linux Command-Line Tools Summary
- The Linux System Administrator's Guide
- LinuxQuestions.org
- Linuxhelp.net
- Rute User's Tutorial (online/downloadable admin book)
- Linux Program Library HowTo
- Secure Programming for Linux HowTo
- Bash home
- Bash Reference Manual
- BASH Programming - Introduction HOW-TO
- Advanced Bash-Scripting Guide
- Bash Programming Cheat Sheet
- Introduction to Bash Shell Scripting
- IBM: Bash by example, Part 1/3
- IBM: Bash by example, Part 2/3
- IBM: Bash by example, Part 3/3
- C Overview (Wikipedia)
- C Syntax (Wikipedia)
- C Variable Types (Wikipedia)
- Operators in C/C++ (Wikipedia)
- C Strings (Wikipedia)
- C Standard Library (Wikipedia)
- C Library Functions (Wikipedia)
- C99 (and beyond) Draft Standard
- C Language FAQ (comp.lang.c newsgroup)
- The New C Standard (1600 page downloadable book covering C standards)
- The Inquirer article on above book
- The C Library Reference Guide
- CERT C Secure Coding Standard
- The C Book (free online version of out-of-print book)
- The C Cheat Sheet (PDF)[overview of C]
- CProgramming.com, C/C++ programming help site
- C Programming Tutorial
- C Language Tutorial
- C Programming
- How C Programming Works
- C++ Memory Management (many of the problems apply to C as well)
- Steve Summit's C Programming Notes (set 1)
- Steve Summit's C Programming Notes (set 2)
- Exforsys Inc C Language Tutorials
- The C Book (free online version of out-of-print book)
- An Introduction to the C Programming Language and Software Design (Bailey)
- C Programming (Wikibooks)
- C Programming Tutorial (Burgess)>/a>
- Beginning C (Horton)
- Expert C Programming (van der Linden)
- Wikipedia: Indent Style
- GNU Indent
- Uncrustify
- Emacs Wiki: Indenting C
- Brace and Indent Styles
- UniversalIndentGUI
- GCC (GNU Compiler Collection) home
- GCC manuals
- An Introduction to GCC (book, with online HTML version)
- The GNU C Library manuals
- GDB (GNU Debugger) home
- GDB manual
- DDD (GNU Data Display Debugger) home
- DDD manual
- Make home
- Make manual
- Comparing and Merging Files with GNU diff and patch (book, with online HTML version)
- ACM Developing Software in UNIX Tutorial
- Eclipse (main webpage)
- Eclipse CDT (C/C++ Development Tooling)
- Using Eclipse for C/C++ Programming
- Remote C Development Using Eclipse
- Netbeans (main webpage)
- Netbeans C/C++ features
- Netbeans C/C++ tutorial
- Getting Started With the NetBeans C/C++ Development Pack
- Valgrind (memory management debugging and profiling for x86-Linux programs)
- Splint (Secure Programming Lint -- supersedes LCLint)
- strace, ltrace tutorial
Great list of books. This is what I was looking for. I would like to add The UNIX and Linux System Administration Handbook by Evi Nemeth,Garth Snyder,Trent R. Hein,Ben Whaley. It covers most of the current versions of Linux and UNIX based operating systems including Ubuntu, openSUSE, Red Hat, Oracle America, HP-UX, IBM AIX.