I think the best way to learn is by doing it. After you have learned the fundamentals and technical, you should open a demo and then open plenty of trades since its with fake money anyways and see how well you do and make observations and try to test out your strategies. If they work then you can carry them on a real account. But you learn so much as you fail your trades or make profit since reading about it is simply not enough.Of course, practical knowledge is always a better approach to winning. Since the business is practical, then the need for continued practice becomes very necessary. Some traders are able to achieve that which they achieved because they added some value as they learn and they are ahead of their counterparts.