My opinion is it's better to trade on cent accounts rather than on demo ones since cent accounts r real ones and u can feel a market..
I totally agree with you demo account might be useful but not enough if you want to experience real trading to gain the needed experience then one has to go into live trading.It cannot work that way. What is not real is not real and there is no two way about it. The human physiology isn't artificial. Emotions when faked does not give the real impart. So in order to understand the real feelings that comes with trading, a live account must be used.
Im sure learning without demo account will be very expensive, but from another hand you should never forget that its only a simulation of trading and in the end in the real life u will have to deal with other problems, ex. - emotional instability