-
Abelson & Sussman — Structure and Interpretation of Computer Programs
Fundamental of computer programming. The entry-level CS subject at MIT.
-
Aditya Bhargava — Grokking Algorithms
A friendly version of CLRS
-
Andrew S. Tanenbaum — Computer Networks
Classic introduction into computer networks
-
Cielen, Meysman & Ali — Introducing Data Science
Data science fundamentals
-
Cormen, Leiserson, Rivest, Stein — Introduction to Algorithms
Uniquely combines rigor and comprehensiveness. The leading algorithms text in universities worldwide and the standard reference for professionals. Technical background is mandatory here
-
David Beazley & Brian K. Jones — Python Cookbook
Practical recipes written and tested with Python 3.3, for Python developers. From my perspective, David Beazley produces information in the most effecient way
-
David Thomas & Andrew Hunt — The Pragmatic Programmer
The handbook with recommendations for utilitarian (pragmatic) approach in software development
-
Eric Evans — Domain-Driven Design (2003)
Building Complex System with a "Domain" (field) oriented approach. Domain Driven Design defines mechanics for nested design patterns, like Repository, CQRS, etc. One of the best Design Patterns in my opinion
-
Eric Evans — Getting Started with DDD When Surrounded by Legacy Systems
4 strategies for getting started with DDD when you have a big Legacy System
-
François Chollet — Deep Learning with Python
Keras creator learning curve proposal. Includes Python deep learning practical techniques
-
Herbert A. Simon — The Sciences of the Artificial
Classic. How Complex Systems are designed. Fundamental for many other books in that field
-
Luciano Ramalho — Fluent Python
Python's core