“Is Parallel Programming Hard, And, If So, What Can You Do About It?”, by Paul E. McKenney, will help you create shared-memory parallel software with a minimum of pain. You can download it in pdf format for free. …
Picturing Programs: An Introduction to Computer Programming
“Picturing Programs: An Introduction to Computer Programming”, by Stephen Bloch, is a textbook for beginning computer programming especially suitable for high school students. It is based on the award-winning “Program by Design” curriculum, a technique for teaching deep problem-solving skills and programming principles. …
Loadbang: Programming Electronic Music in Pure Data
“Loadbang: Programming Electronic Music in Pure Data” is designed for self-study, principally for composers. It begins with explanations of basic programming and acoustic principles then gradually builds up to the most advanced electronic music processing techniques. The book’s teaching approach is focused primarily on hearing, which we consider a faster and more enjoyable way to absorb new concepts than through abstract formulas. …
The Programming Historian
“The Programming Historian” is a tutorial-style introduction to programming for practicing historians. We assume that you’re starting out with no prior programming experience and only a basic understanding of computers. To some extent, this book is an extended conversation about the degree to which future historians will need to be able to program in order to do their jobs. …
PDF Succinctly
“PDF Succinctly: Building PDFs from scratch with the help of pdftk and iTextSharp”, by Ryan Hodson, is another free eBook from Syncfusion Inc. …
Computer Simulation Techniques – The Definitive Introduction
“Computer Simulation Techniques – The Definitive Introduction” by Harry Perros is available for free in pdf format. You can use this book to learn the basic simulation techniques by yourself. …
The Developer Evangelist Handbook
“The Developer Evangelist Handbook” by Christian Heilmann is free to read online. A developer evangelist is a spokesperson, mediator and translator between a company and its technical staff. …
How to Design Programs, Second Edition
“How to Design Programs, Second Edition” by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi. This second edition of “How to Design Programs” continues to present an introduction to systematic program design and problem solving. …
How to Design Classes
Draft version of “How to Design Classes: Object-oriented programming and computing” can be downloaded in pdf format for free. This book is from the authors of the book “How to Design Programs”. …
Fundamentals of Programming: With Object Orientated Programming
The complete text of “Fundamentals of Programming: With Object Orientated Programming”, written by Gary Marrer, is available online on Google Books. …