Kevin’s Programming Reading List

Updated 2015-02-21


My goal with this document is to compile the best things I have read or plan to read. On this list, I prefer resources that are broadly applicable over ones that are highly specific, which means that I am heavy on things that teach you ideas and concepts over technologies. Technologies are transitory, while concepts will be with you forever.

Kevin Albrecht

http://www.kevinalbrecht.com


Table of Contents

Meta Lists

Reviewed Content

(Grading Key)

Programming

Concurrent Programming

Functional Programming

Distributed Systems

Software Engineering

Design

General

Scrum

Technologies

Clojure

Git

To Read (again or for first time)

General

Logic/Combinatorics

Concurrent Programming

Functional Programming

Monads

Other

Scrum

Software Engineering

Compiler Design and Implementation

Distributed Systems

Technologies

Clojure

Erlang

Git

Other

Reading

All

Meta Lists

Reviewed Content

(Grading Key)

5 - Every developer should see it

4 - Every developer interested in the technology should see it

3 - Good for developers interested in the area

2 - Useful, but not a must see

1 - Eh

0 - Don’t see it

Programming as a Career

Concurrent Programming

Functional Programming

Distributed Systems

Software Engineering

Design

General

Scrum

Technologies

Clojure

Git

To Read (again or for first time)

General

Logic/Combinatorics

Concurrent Programming

Functional Programming

Monads

Other

Scrum

Software Engineering

Compiler Design and Implementation

Distributed Systems

Technologies

Clojure

Erlang

Git

Other

Reading

All