The "fundamental theorem of algebra" is normally stated as "every polynomial equation has at least one root in the complex numbers." Since a root, a, implies "z- a" is a factor, we can reduce to another equation of degree n-1, which has a root, then to a polynomial of degree n-2, which has a root, etc. until we are reduce to a linear polynomial. What we might call "the extended fundamental of algebra" says that any n
the degree polynomial has
n roots where we are counting "multiple roots". That is, [itex]z^3- 3z^2+ 3z- 1= 0[/itex], [itex](z- 1)^3= 0[/itex] has three roots, all of them equal to "1".
Yes, there are a number of proofs. Two distinctly different proofs, one using very basic properties of algebra and fairly lengthy, the other much more sophisticated and shorter.
The simpler, but longer, proof can be found on Wikipedia:
http://en.wikipedia.org/wiki/Fundamental_theorem_of_algebra
which I found by googling "fundamental theorem of algebra".