Books

All of these books are hand picked by our members and staff. To help better help you decide which book is right for you, we have seperated a series of books in sections. If you are a beginner, you should spend some time in the Beginners section for books.

Please read the descriptions of each book to help you in deciding which book is right for you.

If you would like to recommended a book, please feel free to let us know.

C++

Accelerated C++: Practical Programming by Example Accelerated C++: Practical Programming by Example
by Andrew Koenig, Barbara E. Moo

This book is one of the most recommended books for learning C++. It starts with the most useful features of the language, such as classes, rather then the most primitive features. It also covers the Standard Template Library (STL) early on, basic class design, and basic Object Oriented Programming (OOP) concepts.

Amazon.com
Thinking in C++: Introduction to Standard C++, Volume One Thinking in C++: Introduction to Standard C++, Volume One
by Bruce Eckel

The book begins with a tour of what object-oriented programming (OOP) is all about, as well as the software design life cycle. The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates.

Amazon.com
Thinking in C++: Introduction to Standard C++, Volume One C++ Primer Plus (5th Edition)
by Stephen Prata

This book is one of the most recommended books for beginning C++ Programmers. This book is written as a "Self Study Guide", covering the latest and most useful language enhancements, the Standard Template Library (STL) and ways to streamline object-oriented programming (OOP) with C++.

Amazon.com

Assembly Language

Assembly Language Step by Step Assembly Language Step by Step
by Jeff Duntemann

A very good introduction book on x86 Assembly Language, and programming in general. This well written book is written for the beginner developer, no previous programming knowledge is required. Covers the core basics of assembly language and computer programming. This book is dated, but still one of the best books for the beginner developer.

Amazon.com
Revolutionary Guide to Assembly Language Revolutionary Guide to Assembly Language
by Jacov Izrailevich, Aleksandr Sopin, Semyon Lavin, Vitaly Maljugin

This is a very well laid out book that covers beginning to intermediate assembly language for IBM compatible computers. Also contains information on low level programming, and video programming. If you have some basic knowledge of assembly language, this book is a great suppliant.

Amazon.com

Operating Systems (OS) Development

Operating Systems Design and Implementation (3rd Edition) Operating Systems Design and Implementation (3rd Edition)
by Andrew S Tanenbaum, Albert S Woodhull

This book covers all the fundamental operating systems concepts such as processes, interprocess communication, input/output, virtual memory, file systems, and security. This is one of the most recommended books for the beginner OS Developer. This book describes a small, but real UNIX-like operating system named MINIX.

Amazon.com
The Design and Implementation of the 4.4 BSD Operating System The Design and Implementation of the 4.4 BSD Operating System
by Marshall Kirk McKusick, Keith Bostic, Michael J. Karels , John S. Quarterman

Written by the system's architects, this book delivers the most comprehensive, up-to-date, and authoritative technical information on the internal structure of the latest BSD 4.4 operating system.

Amazon.com
Practical File System Design with the Be File System Practical File System Design with the Be File System
by Dominic Giampaolo

Describes the design and implementation of file systems, and the BE File System (BEFS).

Amazon.com
Programmer's Guide to the EGA, VGA, and Super VGA Cards Programmer's Guide to the EGA, VGA, and Super VGA Cards
by Richard F. Ferraro

Definitive guide to industry graphics standards, the EGA, VGA, SVGA, XGA, chipsets, and more.

Amazon.com
Michael Abrash's Graphics Programming Black Book (Special Edition) Michael Abrash's Graphics Programming Black Book (Special Edition)
by Michael Abrash

With a collection of the authors previous books, The Zen of Assembly Programming and Zen of Code Optimization, this book covers assembly language optimizations, VGA, Graphics programming, including texture mapping, hidden surface removal, and Binary Space Partitioning (BSP) trees in assembly language. A perfect software graphics book for the graphics programmer and game developer.

Amazon.com