Reading list

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