Free Downloads
Coding The Matrix: Linear Algebra Through Applications To Computer Science

An engaging introduction to vectors and matrices and the algorithms that operate on them, intended for the student who knows how to program. Mathematical concepts and computational problems are motivated by applications in computer science. The reader learns by doing, writing programs to implement the mathematical concepts and using them to carry out tasks and explore the applications. Examples include: error-correcting codes, transformations in graphics, face detection, encryption and secret-sharing, integer factoring, removing perspective from an image, PageRank (Google's ranking algorithm), and cancer detection from cell features. A companion web site, codingthematrix.com provides data and support code. Most of the assignments can be auto-graded online. Over two hundred illustrations, including a selection of relevant xkcd comics. Chapters: The Function, The Field, The Vector, The Vector Space, The Matrix, The Basis, Dimension, Gaussian Elimination, The Inner Product, Special Bases, The Singular Value Decomposition, The Eigenvector, The Linear Program

Paperback: 548 pages

Publisher: Newtonian Press; 1 edition (September 3, 2013)

Language: English

ISBN-10: 0615880991

ISBN-13: 978-0615880990

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.

Coding the Matrix: Linear Algebra through Applications to Computer Science Linear Algebra and Its Applications plus New MyMathLab with Pearson eText -- Access Card Package (5th Edition) (Featured Titles for Linear Algebra (Introductory)) Linear Algebra with Applications (9th Edition) (Featured Titles for Linear Algebra (Introductory)) Linear Algebra With Applications (Jones and Bartlett Publishers Series in Mathematics. Linear) Applied Linear Algebra and Matrix Analysis (Undergraduate Texts in Mathematics) Matrix Methods, Third Edition: Applied Linear Algebra Linear Algebra and Matrix Theory (Dover Books on Mathematics) Matrix Analysis and Applied Linear Algebra Book and Solutions Manual SQL: Beginner's Guide for Coding SQL (database programming, computer programming, how to program, sql for dummies, java, mysql, The Oracle, python, PHP, ... (HTML, Programming, Coding, CSS Book 7) Hacking: The Ultimate Beginners Guide (Computer Hacking, Hacking and Penetration, Hacking for dummies, Basic security Coding and Hacking) (Hacking and Coding Book 1) HACKING: Beginner's Crash Course - Essential Guide to Practical: Computer Hacking, Hacking for Beginners, & Penetration Testing (Computer Systems, Computer Programming, Computer Science Book 1) The Essential Guide to the ACT Matrix: A Step-by-Step Approach to Using the ACT Matrix Model in Clinical Practice A Survey of Matrix Theory and Matrix Inequalities (Dover Books on Mathematics) Hands-On Matrix Algebra Using R: Active and Motivated Learning with Applications Matrix Algebra: An Introduction (Quantitative Applications in the Social Sciences) Matrix Algebra: Theory, Computations, and Applications in Statistics (Springer Texts in Statistics) Elementary Linear Programming with Applications, Second Edition (Computer Science & Scientific Computing Series) C++: The Crash Course to Learn C++ Programming and Computer Hacking (c plus plus, C++ for beginners, programming computer, hacking the system, how to ... Coding, CSS, Java, PHP) (Volume 9) JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2)