anyone who want to learn not on demo account can have a compromise. Try on mini or cent accounts with very small amounts of your money but this will help you save your money and feel real risk cuz losing your own money even in a small amounts is not very nice..
A demo account is just that, it is there for you to practice with, learn the ropes, etc.
But you would need to trade on a live account for the valuable trading experience..
I think you know the answer on this one. When you trade on demo account, you don't feel anything, because you do not use your money and you don't care if you lose the demo money.
Demo Account is only good for niwbie traders for first three months only. Trading micro lots on a small live account is even better. The best part of learning starts after wiping off your account quite a few times.