I highly recommend TD Ameritrade's Think or Swim platform.
You can trade all types of securities as well. And it's very easy. The mobile app is also top notch.
But you don't even need an account to use it. Just create a paper-trading account and you have access to the application, plus you can play around with trading without actually spending any real money.
Furthermore, dough.com is (kind of) a branch off of ToS - less functionality, but a much prettier interface. You can sign up on dough and get full access (without being able to actually trade, of course) without a brokerage account or paper account at all.