Paperback: 548 pages
Publisher: Newtonian Press; 1 edition (September 3, 2013)
Product Dimensions: 8.5 x 1.2 x 11 inches
Shipping Weight: 3.4 pounds (View shipping rates and policies)
Average Customer Review: 4.2 out of 5 stars See all reviews (51 customer reviews)
Best Sellers Rank: #37,834 in Books (See Top 100 in Books) #2 in Books > Science & Math > Mathematics > Matrices #11 in Books > Computers & Technology > Networking & Cloud Computing > Networks, Protocols & APIs > Networks #21 in Books > Science & Math > Mathematics > Pure Mathematics > Algebra > Linear
I rarely write book reviews but I am compelled to write one for Coding the Matrix. This book first caught my attention when a course by the same name was offered at Coursera. I did not enroll in the course but instead bought the book for self study at some stage. This year, I spent 5 months working through the problems in the book (I am down to the last 2 of the 14 chapters) and I just want to say that I really wish there was a book like this in bookstores 20 years ago. What a fantastic way to teach Linear Algebra!! Previously, I had tried working through Gilbert Strang's book and video lectures on Linear Algebra but the material never stuck in my head. This book is quite different in its approach because it spends a lot of time providing the intuition behind fundamental concepts. What is the intuition behind a Matrix? What is the "meaning" of Matrix multiplication? What really is a Vector Space? What is the relationship between a Matrix and a Function? The author goes about explaining these basic concepts using a combination of worked exercises and hands on Python implementations. After working through this book I am convinced that implementing Linear Algebra algorithms and applying them to real world problems is the most effective way to learn the subject.The hard copy book has several typos and errors but the Kindle version has been updated to fix most of these. Still, before you start, I suggest downloading the errata from the book's website just to be sure. The book has a short intro on Python which I thought was quite sufficient to tackle the programming exercises. This book requires real hard work if you want to get through it. Many times (especially in the Orthogonalization and Special Bases chapters) I found the going tough.