
You can download “Beej’s Guide to Network Programming” by Brian Hall in pdf and html formats.
Download free Programming eBooks in pdf format or read Programming books online.

You can download “Beej’s Guide to Network Programming” by Brian Hall in pdf and html formats.

Free eBook: “Introduction to Computing Explorations in Language, Logic, and Machines” by David Evans.

“The Developer’s Guide to the Force.com Platform: Advanced Programming Techniques for Cloud Computing”presents a complete picture of the capabilities of the Force.com platform.

“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” 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.

Free 986 page ebook on algorithms “Matters Computational: Ideas, Algorithms, Source Code” by Jörg Arndt. The audience in mind are programmers who are interested in the treated algorithms and actually want to create and understand working and reasonably optimized code. This book provides algorithms and ideas for computationalists.

Ten practical essays from industry experts giving specific techniques for effective peer code review
How to be a Programmer: A Short, Comprehensive, and Personal Summary is available in pdf and html formats. To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one’s coworkers and customers. Writing computer programs is important and takes great intelligence and skill. But it is really child’s play compared to everything else that a good programmer must do to make a software system that succeeds for both the customer and myriad colleagues for whom she is partially responsible. In this essay I attempt to summarize as concisely as possible those things that I wish someone had explained to me when I was twenty-one.

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. It should not be necessary to learn a programming language like C or BASIC. Instead, the user should be able to instruct the computer to “Watch what I do”, and the computer should create the program that corresponds to the user’s actions.

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. They think that UI design is like graphic design—the mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers instead—strong at reasoning, weak on artistic judgment, and incapable of doing UI design.