I registered on questrade, its 100% free (no yearly cost). You can buy/sell pretty much anything (stocks, mutal funds etc). I has the lowest cost per transaction.
0.01 cents per share with min of 5$ and max of 10$.
Its online and easy to use.
I recommend it to everyone.
Here is an example of cost
buy 100 shares of something at 40$ a share = 100*0.01 = 4$ but min of 5$ so cost 5$
buy 1500 shares of something at 40$ a share = 1500*0.01 = 15$ but max of 10$ so cost 10$
buy 750 shares of something at 40$ a share = 750*0.01 = 7.5$
You cant beat those fees.