This is a great page going over the theorems about how many roots a polynomial has and how to find the real and complex roots. Has great examples that only reveal the answers as you scroll over them.

This website contains a program where you can put a Polynomial Long Division problem in and it will show you the steps of how to solve the problem. This is good to check problems you might be having trouble with.