Bellow is a collection of books I’ve read. I will be updating it each time I finish a new book.
If you are looking for more books, You can check the following two collections. I’ve not read those books, but they are in my TODO list of books to read:
Programming Scala, 2nd Edition
This is the first book I've read when learning Scala. I strongly recommend it for anyone who wants to learn scala from scratch. It goes from the basis to advanced topics.
Test-Driven Machine Learning
This is a different book about software testing, in addition of teaching you what TDD (Test-Driven Development) is, this book takes TDD from a Machine Learning perspective. How can you better develop your Machine Learning system using TDD and BDD in order to improve you model accuracy.
256 blog Hacks
Yegor is a Russian blogger and a software developer with a very successful blog. In his book he gives to the user a series of tips for newbies bloggers. If you already have a blog with a decent number of visitor (around 50K-100K visitors/month) there is very little you can extract from this book. On the other hand, if you want to start your blog the book is helpful for you.
Hacking, The art of Exploitation
One of my first books on security, I really liked this one. It covers in depth concepts about how programs works, how them can be exploited and its internals (What the compiler actually do). If you are interested in how a buffer overflow works, check my post about buffer overflows and Exploits. You will learn how to exploit buffers overflows and many more things.
Learning From Data
This Book is the one I follow while taking a course on Machine Learning in my faculty. It is very theorical, but it covers all the basis on Machine Learning and it is also possible to follow the book through Caltech MOOC. The MOOC is Taught by Caltech Professor Yaser Abu-Mostafa (One of the book authors).
If you are a computer scientist you must know how to use git, this book covers git from beginner level to more advanced topics, totally recommended for everybody. Check out the git cheatsheet I've wrote when I've read the.