I had a lot of trouble learning to solve 2 equations in 2 variables because I did not see the point. Given any word problem that you were supposed to solve that way, I could solve it in my head. It wasn't until I was shown that I couldn't solve 3 equations in 3 variables that I realized that I needed to learn the boring way.
Secondly the single most useful thing that I did in school was try to generate a table of how likely it was to get various dice rolls when you rolled 4 6-sided dice and took the top 3. I learned a lot from that, and that sparked my interest in math.
Thirdly my biggest complaint about the way we teach stuff is that we present matrices and matrix multiplication with no context. It makes no sense to people. But if you know what a linear function, and realize that a matrix is just a way to write one down, then matrix multiplication turns out to be just function composition.
Just think how surprising the associative law is for matrix multiplication. I remember sitting there thinking, "How on Earth did anyone think it up, and see the associative law?" It becomes something you memorize because it makes no sense.
But the associative law always holds for function composition. Given three functions f, g, h and a thing they act on v, then by definition:
((f o g) o h)(v) = (f o g)(h(v)) = f(g(h(v))) = f((g o h)(v)) = (f o (g o h))(v)
Since matrix multiplication is just a way to write out function composition for a certain class of functions, it likewise must follow the associative law. THAT is how they thought it up!
I can hear the complaints already. "Oh, but this is too abstract for college students, they can't possibly understand this approach!" Bull. They can, and they do if you have the guts to present it this way. I've done it, with success.