Can anyone recommand a good textbook for self-learning linear algebra? I am a software developer who self study maths as my hobby, I have had taken a linear algebra course in my undergraduate/graduate study, but you know, math books written in China are such a rubbish that I just throw them away. So I want to buy some renowned textbook on linear algebra for me to study. I skimmed through amazon.com and google for "best book on linear algebra" , but there is no unanimous acknowledged textbook to linear algebra as "Thomas calculus" to calculus. I got some candidates:
"Introduction to Linear Algebra" by Gilbert Strang
"Linear Algebra and Its Applications" by Gilbert Strang
"Linear Algebra: A Modern Introduction" by David Poole 
"Linear Algebra (2nd Edition)" by Kenneth M Hoffman and Ray Kunze
But from comments following them, each has its pros and cons, so as a beginner on this topic, can anyone give me suggestion about which book to choose? Thank you.
 A: Strang and Kunze&Hoffman are good choices. You can also take up Halmos's Finite Dimensional Vector Spaces for a more abstract approach. 
As for solutions, I would be actually a bit wary of a mathematical textbook that includes them. Most good ones don't (but not all, one notable exception is Spivak's fantastic Calculus that has solutions to half of the exercises). Think about it, the textbook is there to teach you the concepts, to motivate them and to give examples, it's not there to drill you. If you were enrolled in the course, the drill part would be handled in tutorials and hws; as a self-learner you can hardly do better drillwise than getting a Schaum's.
Best of luck!
EDIT: For advanced problems there are two wonderful and perhaps less-known books (at least I haven't seem them mentioned at all in the thread Vladimir linked to) are:
Linear Algebra: Challenging Problems for Students by Fuzhen Zhang
and
Linear Algebra Problem Book by Halmos 
As a student, I had learned a lot from them.
