This is the text I used this previous semester for my Linear Algebra class. I had no linear algebra background before taking this class. That being said, this was one of the roughest classes I've ever got through only because the book kept going against the grain in every way possible. I didn't even begin to understand the entire point of linear algebra until about chapter 7 and 8 when the chapters started going into the general cases, and even now, I know how to "solve" all the problems without even knowing their meaning, which seems totally pointless to me. The selected answers to the problems in the book are in no particular pattern. It's not "all odds" or "all evens"; it's just scattered and it made doing homework a nightmare. I felt like I was back in elementary school while reading this book, because back then all I did was learn "methods" of solving problems without understanding "why". The book almost never discussed the purpose or main idea of the subjects it discussed. The "explanations" it gave would be based off of other vague topics. For example "What is the Eigenvector Problem? Well, the eigenvector problem asks if there is a basis for R^n in a nXn matrix consisting of eigenvectors of said matrix", OK so What's a basis? "A basis a set of vectors for a vector space S is linearly independant and/or set that spans the space S" and the cycle kept hitting me with one definition after another without giving me a big picture or anything. A bit of the book is about "applications" of linear algebra, but doesn't help until you've understood the meat of the book that came beforehand. Also, there were no teachers' solutions manuals available when I took this class, because the distributers have been extremely lax about getting them out (why? who knows). I'm not just saying this book is bad because I was lazy and didn't do well. I worked extremely hard to do "well" in this class. I must have read this book twice through and like I said before, I can solve all the problems but please don't ask me to explain their significance or validate their existence, because I can't. STAY AWAY!