I disagree in the general sense. I think most of mathematics with which "normal people" (by that I mean people who don't get a masters or phd in mathematics) have problems is directly correlated to problems and situations in the real world. The problem is that we teach mathematics as if we were computers - which we are not. Its about formulas, recognizing patterns, precise answers and proofs instead of general understanding and intuitions about things - which is where humans excel and how we work and remember things.
For example, being able to solve quadratic equations is nice but IMHO what's much more important is knowing how the coefficients and their signs shape the plot of the lines and how that might effect the trajectory and hang-time of a projectile. Also being able to look at a projectile and give an approximate quadratic equation is again IMO more important than knowing all the steps in the quadratic equation.
But this is just my opinion.
I know the temptation is great to give lots of examples while teaching math, but you get the risk of only teaching little examples to students and not the abstract vision that math education demands.
Take your quadratic equations, it's all nice to demonstrate how coefficients shape the plot. But when you start talking about projectiles, you end up ignoring that quadratic equations are used... heavily... everywhere.
You may see them in chemistry, crypto or nuclear physics. But if your brain only remembers projectiles, it doesn't have the ability to abstract new problems the right way.
Now physics on the other hand, chemistry, computer science, any time I could apply math to a real-world situation got me motivated. I liked Math that could solve actual existent problems, and I learned said math better as a result. The first time I learned about projectile motion I literally started picturing vectors everywhere for the rest of the day.
It also didn't stop me from learning abstraction later in college. In basic signal analysis we learned about the Fourier transform, and then we learned about the Laplace transform and how it was simply a more general Fourier transform (or the reverse if you prefer). Mastering Fourier first gave the Laplace a relatable mental context, it made the abstractions more real.
By contrast I had a Math professor once who tried to teach us theoretical induction and work his way down to examples. I had no idea what the fuck he was talking about until he hit the examples, then everything clicked all the way back up.
Maybe that's just how I'm wired, but I would argue for more and more relevant examples. There are tons of historical uses of math that people would find interesting. Talk about the math used to build the Hoover dam, or telegraphs, fly satellites, or make medicines, or decode Nazi transmissions. And talk about it in real terms with character, if you must simplify for the sake of time then say that's what you're doing. Make people realize they're learning something that has uses beyond Math class or the rarified ivory towers of Math PhDs. That by learning the material they're learning how to do meaningful things. The original, wildly popular SimCity games were basically raw spreadsheets and formulae, but people learned those spreadsheets and formulae because the games had character.
I know to a lot of Math people the abstractions are the "real" part, but most people I know simply don't process the world that way.
I think the crux of the problem in teaching math is the need to illustrate each concept from MULTIPLE perspectives: theoretical, tangible, incremental, graphical, dynamic, etc. It's only by connecting the concepts to manifestations that most of us appreciate the meaning of math. Few are satisfied by disembodied equations or proofs. Most of us need some form of grounding using what we already know to make sense of new concepts. Otherwise math is just castles in the air.
Likewise for math. There is no "new book" to learn math that is going to blow the cover open on everything. It's a problem of motivating people to become fluent in math. I would like to see discussion in those terms -- fluency, because that's what it is.
This also applies to reading music and understanding music theory. Written music is a map of events/time - which is totally different than any other math I studied. I've noticed that a lot of musicians pick up programming pretty easily. I've often wondered if learning more symbolic systems that are different from natural language makes it easier to pick up additional systems like programming languages.
I love math because it's beautiful, primarily, and this isn't represented often in elementary or high school education. The idea of "function" or the idea of "constructive proof of bijection" are beautiful concepts. The patterns of math are beautiful (so beautiful I created an adult coloring book called Math with Crayons that focuses on Aztec diamonds, fully packed loops, lozenge tilings of hexagons known as totally symmetric self-complementary plane partitions -- you know, the stuff people are actually doing research on today!). Numbers to me are kind of boring. But how many kids get to draw fractals in class and then talk about the concept of dimension, and then argue about how one could rigorously define dimension, with the example of trying to define dimension for fractals as an edge case? How many kids get to draw non-crossing partitions and Dyck (lattice) paths and then try to prove that they are both enumerated by the Catalan numbers? How many kids get to think about the mathematical structures you allude to, and play with the fundamentals of category theory? Well, very few. And why?
Their teachers don't know any of that stuff.
If teachers only know computation, that's all they can teach.
If we had teachers who really had breadth and depth in math teaching math, I think we could start teaching concepts, structures, and beauty very early. I've had conversations about the basic ideas of category theory (relations not objects!) with many kinds of people. This is not out of the grasp of a kid. Set theory -- not out of the grasp of kids. The very idea of what a number is: in high school I got to take a seminar with other high school students on this, looking at John Stuart Mills and Frege and Russell and Whitehead and all this thinking about what a number is. But this is extraordinarily unusual material for a high school or even college student. Of course it's difficult to deal with these notions later, then -- people have been trained out of their natural curiosity and into a view of math as computation at worst and manipulation to find x at best, rather than seeing it as a way of dealing with beautiful structures.
Do you feel like you were taught how to think about math specifically, or how to think at all? Like probably most people here on HN, I love math and programming, but I'm struggling to recall whether and how I was taught to think in school. We went through a series of problems, and talked about the syntax and mechanics of solving those problems, using various frameworks (geometry, calculus, diff. eqs) So it feels like we learn math by example. Is learning how to think directly part of education, or only indirectly something that happens by seeing what others did?
Limits is incredibly easy to link to real physical things: movement, speed, acceleration.
If speed is distance over time, what's the speed of a moving object at a very specific instant?
"But, sir, I have only traveled twenty miles!"
Like I said, limits are used when a function "breaks", so they're naturally hard to visualize. I'll use my typical example for when I discuss teaching math by solving problems: Approximating the area under a curve using rectangles. The thinner your rectangles are, the more accurate your approximation is. So you narrow the rectangles, getting more and more accurate... Until you hit zero width, where the value of the function suddenly drops to zero... A discontinuity. A limit lets you find what the value would have been had that discontinuity not happened. So, there's a clear visualization of what the limit is letting you do in this particular case -- pretend like the rectangles of zero width don't have zero area -- but there's no clear generalization on how to visualize a limit.
I would rather see teachers accept that computers exist, and teach students how to solve problems, even very complicated ones, using software (e.g. Mathematica, R, or whatever). Keep the theory to an absolute minimum (leave the theory courses to people who are interested.)Really, so what if you don't learn how to do calculus manually?