| The Little Book of Semaphores | |
| The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming. | |
| Designing and Building Parallel Programs | |
| Designing and Building Parallel Programs provides a comprehensive introduction to parallel algorithm design, performance analysis, and program construction. Describes the tools needed to write parallel programs and provides numerous examples. | |
| Programming Languages | |
| This book is an introduction to the study of programming languages. The book treats programming language topics from a foundational, but not formal, perspective. | |
| Programming Languages: Application and Interpretation | |
| Programming Languages: Application and Interpretation by Shriram Krishnamurthi can be downloaded in pdf format. | |
| User Interface Design for Programmers | |
| Full color guide showing any programmer how to become a good user interface designer. Discusses information programmers need to know, and features examples of what to do and not to do with user interfaces. | |
|
|
