Is there a reason why most undergraduate curriculums put linear algebra before abstract algebra?
I'm asking this because personally it seems to be much easier to understand the architecture behind linear algebra as supposed to simply solving problems after a course in abstract algebra.
There are several aspects that contribute to the decision to invest quite a lot of time on linear algebra before introducing abstract algebra.
Firstly, there is the historical aspect. Linear algebra came first, and groups, rings and the rest of the gang came (considerably) later. University curricula change rather slowly and we still see the left-overs of past centuries historical developments.
There is also a question of practicality. Linear algebra services numerous fields and while abstract algebra is certainly of great importance, it can be argued (successfully) that linear algebra equips one with plenty of immediate tools for use in many areas.
Then there is the general fear of the abstract. Since many students find abstract material to be very difficult (for whatever psychological reasons), universities tend to cater to the 'needs' of the students by postponing the more abstract concepts till later. I know that I personally would have loved to have learned vector spaces as a special case of modules, and deduce plenty of the theory of linear spaces from the more general theorems of module theory, but it seems to not be a preferred path for most students since linear algebra is amenable to geometric visualizations, while general module theory is not.