I think that learning to trade should be done on a mini forex account. Obviously you should have tested and refined a strategy on a demo account for at least two months. Demo is there for testing and to familiarise yourself with your strategy. However, transitioning to a live account afterwards is extremely important (I don't think it's wise to trade on demo for a long period of time). There are a multitude of factors that are just not experienced on a demo account.
With experience and time, you will start testing ideas and strategies on small live accounts.