Best is to make an demo account and implement what you learn and improve your result rather than trading in live website. Some of the time market is heavily manipulated so at that time it is preferred to stay back if you can't afford to loose your fund.
Trading with a demo account is also good but it is still important that the person much have experience in the live trade which will tell that how much the person is expert in trade and how much can he earn and lose so after the demo period if the person want to go live then still he have not to trust blindly on his abilities and have to start with small capital to check his abilities for some longer time.
I have also followed this method. Demo accounts are safer if you think that you need to polish your skills or get some authentic knowledge before getting into the real game. But as per my past experiences I have seen that it is much different when you actually trade and there are a lot many instances where practicality is required to decide what is profitable for you.