Reading list

2021

Tools for Thought: The History and Future of Mind-Expanding Technology ―Howard Rheingold

Grokking Simplicity: Taming Complex Software With Functional Thinking ―Eric Normand

The Friendly Orange Glow: The Untold Story of the PLATO System and the Dawn of Cyberculture ―Brian Dear

10 PRINT CHR$(205.5+RND(1)); : GOTO 10 ―Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass

Object-Oriented Programming in COMMON LISP: A Programmer's Guide to CLOS ―Sonya E. Keene

Smalltalk Best Practice Patterns ―Kent Beck

Structure and Interpretation of Computer Programs ―Harold Abelson, Gerald Jay Sussman, Julie Sussman

The Common Lisp Condition System: Beyond Exception Handling with Control Flow Mechanisms ―Michał "phoe" Herda

2020

Facebook: The Inside Story ―Steven Levy

Eloquent JavaScript: A Modern Introduction to Programming ―Marijn Haverbeke

Patterns of Software: Tales from the Software Community ―Richard P. Gabriel

Common Lisp Recipes ―Edmund Weitz

Full Stack Lisp ―Pavel Penev

Lisp Hackers ―Vsevolod Domkin

Lisp Web Tales ―Pavel Penev

Lisp for the Web ―Adam Tornhill

Sail.js in Action ―Mike McNeil, Irl Nathan

Shape Up: Stop Running in Circles and Ship Work that Matters ―Ryan Singer

It Doesn't Have to Be Crazy at Work ―Jason Fried, David Heinemeier Hansson

The 4-Hour Work Week: Escape the 9-5, Live Anywhere and Join the New Rich ―Timothy Ferriss

Node.js 8 the Right Way: Practical, Server-Side JavaScript That Scales ―Jim Wilson

Graph Algorithms: Practical Examples in Apache Spark and Neo4j ―Mark Needham, Amy E. Hodler

Composing Software ―Eric Elliott

Remote ―Jason Fried, David Heinemeier Hansson

The Mythical Man-Month ―Frederick P. Brooks Jr

Practical Common Lisp ―Peter Seibel

2019

Natural Language Processing with Python: Analyzing Text with the Natural Language Toolkit ―Steven Bird, Ewan Klein, Edward Loper

The History of the Future: Oculus, Facebook, and the Revolution That Swept Virtual Reality ―Blake J. Harris

Hackers & Painters: Big Ideas from the Computer Age ―Paul Graham

Black Box Thinking: The Surprising Truth About Success ―Matthew Syed

The Peter Principle: Why Things Always Go Wrong ―Laurence J. Peter and Raymond Hull

Common LISP: A Gentle Intorduction to Symbolic Compoutation ―David S. Touretzky

2018

Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy ―Cathy O'Neil

Ripensare la smart city (Italian Edition) ―Francesca Bria, Evgeny Morozov, Flavio Iannelli

Machines of Loving Grace: The Quest for Common Ground Between Humans and Robots ―John Markoff

Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture ―David Kushner

Ghost in the Wires: My Adventures as the World's Most Wanted Hacker ―Kevin Mitnick and Steve Wozniak

When Google Met WikiLeaks ―Julian Assange

The Art of Invisibility: The World's Most Famous Hacker Teaches You How to Be Safe in the Age of Big Brother and Big Data ―Kevin Mitnick and Mikko Hypponen

No Place to Hide: Edward Snowden, the NSA, and the U.S. Surveillance State ―Glenn Greenwald

Cypherpunks: Freedom and the Future of the Internet ―Julian Assange, Jacob Appelbaum, Andy Müller-Maguhn, and Jérémie Zimmermann

Modern Vim: Craft Your Development Environment with Vim 8 and Neovim ―Drew Neil

The Senior Software Engineer: 11 Practices of an Effective Technical Leader ―David Bryant Copeland

Never Split the Difference: Negotiating As If Your Life Depended On It ―Chris Voss and Tahl Raz

2017

Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (Voices That Matter) ―Steve Krug

Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries ―Eric Elliott

Practical Vim: Edit Text at the Speed of Thought ―Drew Neil

To Sell is Human: The Surprising Truth About Persuading, Convincing, and Influencing Others ―Daniel H Pink

Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Guidelines ―Jeff Johnson

Drive: The Surprising Truth About What Motivates Us ―Daniel H. Pink

The Everything Store: Jeff Bezos and the Age of Amazon ―Brad Stone

2016

The Startup Playbook: Secrets of the Fastest-Growing Startups from their Founding Entrepreneurs ―David S. Kidder and Reid Hoffman

2015

Clean Code: A Handbook of Agile Software Craftsmanship ―Robert C. Martin

Zero to One: Notes on Start Ups, or How to Build the Future Kindle Edition ―Blake Masters, Peter Thiel

The Pragmatic Programmer: From Journeyman to Master ―Andrew Hunt and David Thomas

The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses ―Eric Ries

2013

Java Concurrency in Practice ―Tim Peierls, Brian Goetz, Joshua Bloch, Joseph Bowbeer, Doug Lea, David Holmes

Python Cookbook ―David Beazley, Brian K. Jones

2012

Effective Programming: More Than Writing Code ―Jeff Atwood

Simplify ―Joshua Becker

Design Patterns: Elements of Reusable Object-Oriented Software ―Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch

Vim and Vi Tips: Essential Vim and Vi Editor Skills ―Jacek Artymiak

Functional Programming for Java Developers: Tools for Better Concurrency, Abstraction, and Agility ―Dean Wampler

Effective Java (2nd Edition) ―Joshua Bloch

2011

Growing Object-Oriented Software, Guided by Tests 1st Edition ―Steve Freeman, Nat Pryce

Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Application ―Jason Fried, David Heinemeier Hansson, Matthew Linderman

Learning the vi and Vim Editors: Text Processing at Maximum Speed and Power ―Arnold Robbins, Elbert Hannah, Linda Lamb

Rework ―Jason Fried, David Heinemeier Hansson