Stock Screeners
There are several online stock screeners that will help you find the best stocks:
MSN Money Stock Screener - this is the most flexible free stock screener, which allows you to search stocks based on more than 500 criteria's. You would need to install MSN Money Investment Toolbox and ActiveX control to use it.
NOTE: Your browser is likely to block install of ActiveX control, pay attention to the top of your screen and allow the install, otherwise you will not be able to use this screener
Yahoo Finance Stock Screener - this is another great stock screener from Yahoo. It has over 150 different screening criteria to choose from. You would need Java 1.4.1 or higher and download applet to use this tool. If you don't have Java already installed, you can download it from Sun - download.
Also try following HTML stock screener, it doesn't require anything to be installed, provides Predefined stock screens and allows to create Custom screens.