Understanding Machine Learning: From Theory to Algorithms (Downloadable Book)
cs.huji.ac.il
cs.huji.ac.il
This will leave holes in ones knowledge, because different projects have different challenges. Therefore, it's helpful to hold onto good books and come back to them when going over other projects, reviewing and learning even more useful information.
As for this book, I haven't read it, but it looks good and gentle, so there is potentially less room for holes when reading this book. On the other end, when doing a project, there is a higher chance of needing to dive into secondary material to learn edge cases. It's a common trade off. All in all, this book looks quite good from a ten thousand foot view.