2016-02-12

You can not at all have too many free ebooks—especially ones that guide you learn something new or upgrade your skills.

Calling all programmers, whether new, old, or eager: we’ve found the best selection of free (as in beer) books to boost your coding job to the next level. There’s a little part of everything for everybody, so hop in and enjoy.

Apprenticeship Patterns

The proper therapy of a programmer from apprentice to experienced. This is one of the best books on set up I’ve ever read and it doesn’t have a single line of code. It’s a book about mindset, attitude, and the visit that lies ahead of every programmer. Not only does it cover many of the struggles and problems that coders face, but it also provides solutions to those struggles and complication.

Learning JavaScript Design Patterns

For a long time, JavaScript was often criticized for its weakness to produce messy code, but recent years have shown a massive explosion in its popularity. JavaScript is now an integral component of nearly every modern website and has speedy become one of the best languages to learn if you want a job in web-related development.JavaScript can be a pain to know, but this book makes it easy.

Introduction to Computing

By David Evans.This book covers important computer science concepts. It uses Python and Scheme, but it’s not really a book about those two programming languages.

97 Things Every Programmer Should Know

By multiple authors. Published by O’Reilly Media, this book is a collection of essays, or “pearls of wisdom for programmers collected from leading practitioners.” Seriously, every programmer should aware these things. Based on an online selection of essays all about proper set up practices, this book is a must-read for any and all codes feeding on aspiring to the newbie to master. In fact, the knowledge therein is so useful that this book is worth an annual re-read

The Codeless Code

By Qi. This book is a series of 195 stories in the form of yarn about the art and act of software development.

How to Design Programs

By Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi.

This book is about the process of patterning computer programs — which might mean “desktop software” or “mobile apps” or “web apps” depending on who’s reading.

Foundations of Computer Science

By Jeffrey Ullman., Alfred Aho. This text book was published in 1992 and has since been taken out of print. This is what the authors say about this book: “We believed in 1992 it was the way to propose theory in Computer Science, and we believe that today.”

Producing Open Source Software

By Karl Fogel. From the book: “Producing Open Source Software is a book about the human side of open source growth. It describes how successful projects operate, the expectations of users and developers, and the culture of free software.”

Foundations of Programming (PDF)

By Karl Seguin. This book is based on an article series called “Foundations of Programming” by software developer Karl Seguin. The topics — which are written from a.NET developer’s angle are about things all programmers care about. Examples: unit testing, memory allocation, and DRY code.

The Nature of Code

By Daniel Shiffman. This book is an analysis of naturally occurring things in our world — physics, fractals, etc. — and how they might be simulated with code. The code samples are written in Processing.

Patterns of Software (PDF)

By Richard P. Gabriel. This book is a set of essays survey topics in programming. It’s an entertaining read and a penetrating look into the life and mind of a programmer.

The Architecture of Open Source Applications

By multiple authors. This is a trilogy of books about the design/architecture of open source software. From the picture: “If you are a junior developer, and want to learn how your more capable colleagues think, these books are the place to start.”

How to Think Like a Computer Scientist

By Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers. From the book: “The single most important skill for a computer scientist is problem-solving. Problem solving means the ability to codify problems, think creatively about solutions, and express a solution clearly and accurately.”

Learn Regex The Hard Way

By Zed. A. Shaw. Regular expressions (regex) are powerful, but the idea can be hard to learn. Regex has been around since the 1950’s, but it’s smooth a huge part of modern programming.

The Little Introduction To Programming

By Karl Seguin. This book covers foundational programming concepts such as data types and conditional statements.

Building Skills in Programming

By Steven F. Lott. This book uses Python to teach the learner theory such as functions, data types, objects, conditional statements, and more

Some more books relating to scripting languages and language learning are also listed below.

JavaScript Books

JAVASCRIPT IN 24 HOURS

THE PROBLEM WITH NATIVE JAVASCRIPT APIS

HUMAN JAVASCRIPT

JAVASCRIPT – THE RIGHT WAY

BUILDING ANDROID APPS WITH HTML, CSS, AND JAVASCRIPT

JAVA

JAVA ENTERPRISE PERFORMANCE

QUICKTIME FOR JAVA: A DEVELOPER’S NOTEBOOK

JAVA EE 6 TUTORIAL, VOLUME I

FREE JAVA BOOK

PROCESSING XML WITH JAVA

PERL

PROGRAMMING PERL

MODERN PERL

EXTREME PROGRAMMING IN PERL

USING PERL 6

BEGINNING PERL

PHP

THE ORACLE PHP COOKBOOK

ADVANCED CAKEPHP TIPS

PRACTICAL PHP TESTING

ADVANCED CAKEPHP TIPS

CODE BRIGHT FOR LARAVEL PHP

PYTHON

AN INTRODUCTION TO PYTHON

PYTHON PROGRAMMING

A MULTIMEDIA COOKBOOK IN PYTHON

DSA

DATA STRUCTURE ALGORITHM

RUBY ON RAILS

RUBY PROGRAMMING

LEARN RUBY THE HARD WAY

THE BOOK OF RUBY

Ruby Essentials

C/C++ BOOKS

HASKELL TUTORIAL FOR C PROGRAMMERS

INDUSTRIAL STRENGTH C++

C PROGRAMMING TUTORIAL

OPTIMIZING SOFTWARE IN C++

C++ GUI PROGRAMMING WITH QT 4

C++ PROGRAMMING FOR SCIENTISTS

See more:

10 Free Text Editors for Programmers

Characteristics of a Good Programmer

The post Free Programming Books for Coders of All Levels appeared first on I'm Programmer.

Show more