I came to this with very little stats and linear algebra knowledge and no calculus. The author goes into just enough detail to be able to understand the math without getting overwhelmed, and the Python implementations really help break up the content and stick the math into your mind. The chapters build on each other with a final chapter on Neural Networks integrating everything you have learned previously. This chapter was a bit hard for me to completely follow and I plan to revisit it after some additional math training. This is a book I think I will go back to again and again through the next couple of years.