What technique is used to find zeros (real and complex) for something like:

f(x) = x³ - 3x² + 12

I know from discriminant that is has two complex roots, and I can estimate real root from graph, but don't know, algebraically, how to find exact answers.

Thanks for any help.