Interactive Brokers is cheap and fairly good, but trading platform is poor.
ThinkOrSwim has the best trading platform, but is a bit more expensive. They will negotiate fees if you show them some action. They also offer excellent free classes. Phone trades/support is great, and free.
I have accounts with both.
Many other brokers have fees that are too high (including ticket charges), especially for small lot traders.