Tech Books
List of good tech books:
- Design Patterns: Elements of Resuable Object-Oriented Software - from the famous gang of four, learn common design patterns
- The Algorithm Design Manual - you need to learn data structures and algorithms if you’re a programmer
- The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling - learn about how to store data into a data warehouse
- Designing Data-Intensive Applications - read this if you want to know why you pick certain systems (e.g. kafka, rabbitmq), etc.
- Unix and Linux System Administration Handbook - learn tips and tricks about sysadmin stuff for Linux
- Python for Data Analysis - learn about the package ‘pandas’ (and dataframes) for data manipulation using code
- How Linux Works - Learn the internals of Linux; helpful even if you’re only a programmer
- Interactive Data Visualization - explains how to visualize data
- Site Reliability Engineering - Good to think about code past the commit and once its deployed
- Cracking the Coding Interview - This is THE book on how to pass coding interviews (but written in Java)
- Elements of Programming Interviews in Python: The Insider’s Guide - See how data structures and algorithms are translated to Python code
- Test Driven Development with Python - You should do tests, both unit and integration
- Discovering Statistics Using IBM SPSS Statistics - Great introduction to practical statistics (also an R version)
- Two Scoops of Django - Learn a modern web framework that uses MVC, gives best practices
- Don’t make me think - Even programmers should think about UX
- Data Smart - explains how to think about data, not as technical, but goes into say machine learning
- JavaScript the Good Parts - learn about javascript
- The Pragmatic Programmer: From Journeyman to Master - lessons learned on how to write good code
- Clean Code: A Handbook of Agile Software Craftsmanship - tips on how to write clean code
- SQL Queries for Mere Mortals - basics of SQL from queries to indexes
- SQL Antipatterns: Avoiding the Pitfalls of Database Programming - Don’t do this
- Clean Architecture: A Craftsman’s Guide to Software Structure and Design
TODO:
- Effective Debugging - 66 specific ways to debug software and systems, by Diomidis Spinellis