Free eBook: “Introduction to Computing Explorations in Language, Logic, and Machines” by David Evans. …
Snake Wrangling for Kids: Learning to Program with Python
“Snake Wrangling for Kids: Learning to Program with Python” is a printable electronic book, for children 8 years and older, who would like to learn computer programming. It covers the very basics of programming, and uses the Python 3 programming language to teach the concepts. There are 3 different versions of the book one for Mac, one for Linux and one for Windows. …
A Byte of Vim
“A Byte of Vim” is a guide to help you to learn to learn about Vim, the text editor of choice for many programmers. This guide is aimed at people who do not know anything about vi or vim and wish to learn how to become more productive in their writing. It’s available online and as a free pdf download. …
Best Kept Secrets of Peer Code Review
Ten practical essays from industry experts giving specific techniques for effective peer code review …
How to be a Programmer
How to be a Programmer: A Short, Comprehensive, and Personal Summary is available in pdf and html formats. …
Watch What I Do: Programming by Demonstration
Watch What I Do: Programming by Demonstration is available online. The motivation behind Programming by Demonstration is simple and compelling: if a user knows how to perform a task on the computer, that should be sufficient to create a program to perform the task. …
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. Most programmers’ fear of user interface (UI) programming comes from their fear of doing UI design. …
Programming Languages: Application and Interpretation
Programming Languages: Application and Interpretation by Shriram Krishnamurthi can be downloaded in pdf format. The book is the textbook for the programming languages course at Brown University, which is taken primarily by third and fourth year undergraduates and beginning graduate (both MS and PhD) students. …
Microsoft RPC Programming Guide
This free online book provides a solid foundation for programmers learning to use Microsoft RPC. Remote Procedure Call (RPC) is the glue that holds together MS-DOS, Windows 3.x, and Windows NT. It is a client-server technology – a way of making programs on two different systems work together like one. …
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. The material has evolved from lecture notes used in a programming languages course for juniors, seniors, and graduate students at Johns Hopkins University. …