I find the historical approach is not the best way to learn about complex numbers.
Deciding square root of -1 is fine and use it in calculations as if it existed is confusing. Why does it work with sqrt(-1), and not with dividing by 0 ?
introducing the imaginary plane as: "hey someone found you could just draw them, and it works even better!" is even worse.
To teach complex numbers, you should start by defining them:
1 is here, i is here, multiplication for 1 is like in R, but multiplicating i by itself goes to -1, and then derive the calculation rules then.
And only when you went all the way to exp(i*theta) = cos(theta) + i sin(theta)
Only then you should explain what they are for. That they are a way to treat real numbers as a projection of these things that behave nicer in calculations. Deriving trig functions from that simple formula is trivial.
It might help to point out to students that not all things called “number” in math are for counting/measuring.
Even before complex numbers, I was confused by negative numbers. Why negative times negative suddenly positive?
I spent time figuring that out. When complex numbers came I was ready. I knew they were not really numbers that would count something. And that they are just called numbers.
I think the best introduction is by taking the geometric perspective: Addition is translation, multiplication with a positive number is scaling, multiplication with -1 is reflecting across the origin, multiplication with any negative number is scaling and reflecting at once. multiplying with a square root of a positive number does only part(half) of the scaling. multiplying twice with the square root does the full scaling.
Now the only question left is: what is the half of a reflection? a 90 degree rotation into a new dimension. Doing it twice returns to the original dimension but on the opposite side of the origin.
This also explains why division of 0 is a problem: multiplying by 0 scales everything to the origin (ie deletes the original size). Division would need to restore the original size. But as a sibling comment has already said. Division by zero could just scale everything to infinity. But then everything can only flip between 0 and infinity.
>Why does it work with sqrt(-1), and not with dividing by 0 ?
Good question!
It does work with dividing by zero :D
> Why does it work with sqrt(-1), and not with dividing by 0
This is pretty straightforward to explain.
With dividing by zero, any number you multiply by zero becomes zero. There's no other way to get zero through multiplication. So, the only sensible thing to divide by zero is zero (since "What times zero equals six?" doesn't have an answer).
But because anything multiplied by zero is zero, even if you divide zero by zero you have an undefined answer. Zero divided by zero could be anything! So that's also not meaningful.
The square root of negative one, however, only has to be defined once to get meaning out of all negative square roots.