Working Through Complex Numbers: What Actually Helps
Complex numbers show up everywhere in engineering and physics, and they're usually handled with polar forms, phasors, and Euler's formula. Most people hit a wall when they try to practice on their own because the available examples are either too simple or completely out of context. You need a clear set of worked problems that shows the actual process, not just the answer. There are a few decent repositories out there. Paul's Online Math Notes has a solid section on basic operations. MIT OpenCourseWare posts problem sets with solutions attached. For something more applied, the Engineering Math channel on YouTube walks through impedance calculations and circuit analysis with complex numbers step by step. If you want PDFs, search for "complex analysis problem set with solutions filetype:pdf" and you'll pull up university course materials pretty quickly. A complex number is written as a + bi where i is the square root of negative one. That's it. The real part is a and the imaginary part is b. Everything else builds on that.
When you add or subtract, combine like terms. Real with real, imaginary with imaginary. Multiplication requires the distributive property, and you replace i² with -1. Division is where most people slow down. You multiply the numerator and denominator by the conjugate of the denominator. The conjugate flips the sign between the real and imaginary parts. Converting between rectangular and polar form is straightforward. The modulus is the square root of a² plus b². The argument is the arctangent of b over a, adjusted for the correct quadrant. That quadrant adjustment is where people lose points regularly. A calculator will give you an angle in the wrong quadrant if you don't think about where the point actually sits on the plane.
Worked Example: Division Problem
Take the expression (3 plus 4i) divided by (1 minus 2i). Multiply top and bottom by the conjugate of the bottom, which is 1 plus 2i. The numerator becomes 3 plus 6i plus 4i plus 8i². Since i² equals -1, that simplifies to 3 plus 10i minus 8, which is -5 plus 10i. The denominator becomes 1 plus 2i minus 2i minus 4i², which simplifies to 1 plus 4, or 5. The result is -1 plus 2i. Check your work by multiplying -1 plus 2i by 1 minus 2i. You get -1 plus 2i plus 2i minus 4i², which is -1 plus 4i plus 4, or 3 plus 4i. That matches the original numerator.
Get the Full Details

Quadratic Equations With Complex Roots
When the discriminant is negative, you get complex solutions. The quadratic formula still works the same way. You just carry the imaginary unit through. For x² minus 6x plus 13 equals zero, the discriminant is 36 minus 52, which is -16. The square root of negative sixteen is 4i. The solutions are 6 plus or minus 4i over 2, which gives you 3 plus or minus 2i. These roots always come in conjugate pairs when the coefficients are real. That's a useful property for checking your work. If you solved a quadratic and got 3 plus 2i and 4 minus 3i, something went wrong.
Advanced Pitfalls I've Seen in Practice
I was grading a signals and systems assignment once and a student kept writing z-sub-n equals r-sub-n times e to the j omega n instead of using the discrete Fourier transform correctly. The mistake was subtle. They had the right polar form but applied it to a continuous-time concept in a discrete-time problem. The solution involved recognizing that the Z-transform and the DTFT are related but not interchangeable, and that you need to evaluate the Z-transform on the unit circle for frequency response. I had them redraw the pole-zero plot and trace where the unit circle intersected. That visual check caught the error immediately. Another common failure mode is forgetting that the argument is multi-valued. Theta plus two pi k is also a valid angle for the same complex number. In most introductory courses this doesn't matter, but when you move into branch cuts and contour integration, it becomes critical. If you pick the wrong branch, your integral result will be off by a factor related to the residue at the branch point.
When Complex Numbers Fail You
They don't fail often, but they don't solve everything. Numerical methods break down when you're dealing with extremely large or extremely small magnitudes close to machine epsilon. Floating point rounding errors can accumulate in iterative algorithms involving complex arithmetic, especially in MATLAB or Python when you're computing high-order polynomial roots. The companion matrix approach is more stable than directly applying the quadratic formula repeatedly. If you're working with systems that have pure real eigenvalues but your solver keeps producing small imaginary components due to numerical drift, that's not a complex numbers problem. That's a precision problem. Switch to higher precision arithmetic or use a different algorithm. There's no cleaning up floating point noise by introducing more complex algebra.

Practice Strategy
Don't just read through solutions. Write them out by hand first. The physical act of working through the conjugate multiplication and modulus calculation builds muscle memory that translates directly to exams. After you've done ten problems manually, check your work against a known solution set. If your answer differs, trace each step backward from the final result. You'll find the error faster than if you start from the beginning. I recommend starting with basic arithmetic operations, moving to polar conversions, then tackling quadratic equations with negative discriminants, and finally practicing applications in circuit analysis or signal processing. Each category reinforces the last. The topics connect more than most textbooks make them appear.