\( \newcommand{\nsp}[1]{{\mathcal N}\left(#1\right)} \newcommand{\col}[1]{{\mathcal C}\left(#1\right)} \newcommand{\row}[1]{{\mathcal R}\left(#1\right)} \newcommand{\transpose}[1]{#1^t} \newcommand{\vect}[1]{{\mathbf #1}} \newcommand{\twopartcol}[2]{\left[\begin{array}{c}#1\\\hline#2\end{array}\right]} \newcommand{\twopartrow}[2]{\left[\begin{array}{c|c}#1&#2\end{array}\right]} \)


R. A. Beezer, A First Course in Linear Algebra. Congruent Press, Gig Harbor, WA, 2012, available at http://linear.pugetsound.edu.
D. C. Lay, Subspaces and echelon forms, College Math. J. 24 1993 57-62.
T. Shifrin, M. R. Adams, Linear Algebra: A Geometric Approach. W. H. Freeman, New York 2011.
G. Strang, The fundamental theorem of linear algebra Amer. Math. Monthly 100 1993 848-855
G. Strang, Linear Algebra and Its Applications. Fourth edition Thomas Brooks/Cole, Belmont, CA,