The best way to learn forex is to trade forex and yes, this is very much true because practice only makes man perfect and if you are trading live in the market then only you will get experience and you will learn from your mistakes and will able to build some good trading skills...
But for that you should trade in the demo account, so that you will not lose any real money but will get real experience...