When introducing an abstraction it is important (in my opinion) to have a wide variety of examples of this abstraction.
Since finite dimensional real vector spaces are classified up to isomorphism by their dimension, it is a little difficult to find examples of abstract vector spaces which "feel" very different from $\mathbb{R}^n$. It can be a little difficult to justify the extra work involved in making the abstraction because of this.
I have a short list of examples which I like to use:
- The space of polynomials of degree less than or equal to $n$ for some $n \in \mathbb{N}$. Interesting applications include interpolation and splines.
- The space of rational functions with a given denominator. An interesting application is partial fraction decomposition.
- The space of $n \times m$ real matrices. One application here is to image analysis, if you view the entries of the matrix as indicating brightness of a pixel located on a screen. Projecting into a lower dimensional subspace is a form of image compression. One super interesting application is mind reading.
- The space of sequences satisfying a linear recurrence relation. The shift operator is a linear operator from this space to itself. Finding the eigenbasis of the shift operator allows one to extract an explicit formula for the $n^{th}$ term of such a sequence. One notable example is an explicit formula for the Fibonacci sequence.
- Real Homology and cohomology of a simplicial complex. The vector spaces are the spaces of chains/cochains and the linear maps are the boundary maps. I have never used these as examples in an intro linear algebra course, but it seems like one could assign a student project about this with significant scaffolding.
I am hoping to generate a "big list" which would be useful to teachers of linear algebra.