This is a collection of books on programming various types of applications (especially ones I'm interested in such as networking and graphics).
![]() |
Computer Graphics: Principles and Practice by James Foley, Andres van Dam, Steven Feiner, and John Hughes Sometimes just called "Foley and van Dam". This covers nearly everything you need to know about computer graphics. It's more of a textbook than a practical "how to" guide, but between actual photos of computer rendered scenes, mathematical formulas, and pseudo-code algorithms, you should be able to code up most basic graphics operations with nothing but this book (and hopefully a little background in math). While, at over 1000 pages, the book is very extensive, the field is really too broad to cover completely in one book. But this book, above all others, will give you the basic background in graphics needed to read and understand more specialized books. Buy it from Amazon.com |
![]() |
Unix Network Programming by W. Richard Stevens In these days of the Internet, intranets, extranets, client/server applications, distributed computing and so forth, network programming is one of the key areas of expertise. Although written specifically for Unix (still the most common server platform on the Internet), many areas, such as the sockets API, will be applicable to most platforms. While it does begin with a general discussion of networking, including the OSI 7 layer model, a basic understanding of networking is probably a prerequisite for getting the most out of this book. The above caveats notwithstanding, I still recommend this book as the book on sockets programming, and client/server programming in general. Buy it from Amazon.com Note: This edition (© 1990) is probably a bit dated, but the author has a new book (© 1997) covering the same topic, titled Unix Network Programming : Networking APIs: Sockets and Xti |