A lot of it has to do with real-world applications.
I sucked at math. I joke that I invented the abacus, because counting on my fingers got me through the multiplication tables from 5th grade through college, and a little beyond that. When I realized that I was using my fingers in a manner identical to an abacus, it made things easier.
Algebra was a squeaker for me. Got in the way of geometry, and so many other things. I was able to do just enough to get by.
Then one day I was explaining how spreadsheets worked to a guy I was selling a computer to . He looked at a long formula, and said, "Oh - Algebra." I suddenly got it.
When I went to a local community college to take a basic math course while preparing to start studying Building Construction, I was lucky enough to have an Electrical Engineer as my instructor. Lucky because HIS father was an electrician, and he understood how real world applications can make a difference. I had this gentleman for 4 of the 5 math classes I took, up to (but excluding) integrated algebra and trigonometry. I got an A in each class. I also took an A in Surveying, applying what I'd learned to actual real-world situations.
I still can't read music or Tab, so I don't know how well I do with patterns. Not too good at jigsaw puzzles, either.
-Kurt