Prev - Index

Further reading

I would rather spend 10 hours reading someone else's source code than 10 minutes listening to Musak waiting for technical support which isn't.

Dr. Greg Wettstein, Roger Maris Cancer Center

Source code

One of the best tutorials and references for programming is the source code of other people. Well written source is a joy to read: you will be exposed to new ways of problem solving, innovative algorithms and a variety of coding styles.


I am a big fan of the O'Reilly and Associates books. Addison-Wesley also produce a wide range of technical Unix books that are worth the money.


Learning GNU Emacs
Debra Cameron, Bill Rosenblatt & Eric Raymond, ISBN: 1-56592-152-6

Learning the vi editor
Linda Lamb & Arnold Robbins, ISBN: 1-56592-426-6


Applying RCS and SCCS
Don Bolinger & Tan Bronson, ISBN: 1-56592-117-8

Managing projects with Make
Andrew Oram & Steve Talbott, ISBN: 0-937175-90-0

lex and yacc
John Levine, Tony Mason & Doug Brown, ISBN: 1-56592-000-7


The C Programming Language (2nd edition)
Brian W. Kernighan and Dennis M. Ritchie, ISBN: 0-13-110362-8

The C++ Programming Language (3rd edition)
Bjarne Stroustrup; ISBN: 0-201-88954-4

Learning Perl
Randal L. Schwartz & Tom Christiansen, ISBN: 1-56592-284-0

Programming Python
Mark Lutz, ISBN: 1-56592-197-6

Unix programming

Porting UNIX software
Greg Lehey, ISBN: 1-56592-126-7

Programming with GNU software
Mike Loukides & Andy Oram, ISBN: 1-56592-112-7

Advanced Programming In The Unix Environment
W Richard Stevens, ISBN: 0-20156-317-7

UNIX Systems Programming for SVR4
David A. Curry, ISBN: 1-56592-163-1

Linux programming

Running Linux
Matt Welsh & Lars Kaufmann, ISBN: 1-56592-151-8
Has an introductory chapter to Linux programming.

Beginning Linux Programming
Neil Matthew and Richard Stones, ISBN: 1-87441-668-0
A comprehensive introduction to Linux programming, but more advanced programmers may find it frustratingly brief in some areas. Covers C, Perl/CGI, Tcl/Tk programming.

Linux Programming
Patrick Volkerding, Eric Foster-Johnson and Kevin Reichard, ISBN: 1-55828-507-5
An comprehensive guide that is more advanced than the previous book.
It has a bias towards Slackware, which is not too surprising when you look at the list of authors.

Linux Application Development
Michael K Johnson and Eric W Troan, ISBN: 0-201-30821-5
Designed for experienced C programmers shifting to the Linux platform.

Linux Device Drivers
Alessandro Rubini, ISBN: 1-56592-292-1
An excellent introduction to writing device drivers for the Linux kernel.


Mailing lists

As the name suggests, a list for Linux-based C programmers.
The list is archived.


Computer language newsgroups, including C, C++, Java, Perl, and Python

Discussion on developing Linux applications

Focusses on Linux kernel development

A general Unix programming forum

Web sites

The Unix Programming FAQ
This FAQ covers general Unix programming questions on such topics as processes and terminal I/O

The Linux Programmer's Bouncepoint
An extensive collection of links to a wide variety of Linux programming web sites (and it's Melbourne-based!)

Linux Programming
A collection of links to languages, tools, libraries and other programming sites

Prev - Index