Babypip is very good place to start for a beginner. Then he/she can open a demo account and practice what he/she learn. knowledge of technical analysis, news events ,how to find or get news,money management , psychology in trading are key aspects a new trader should learn. Then after practicing in demo i would suggest first you start with a no deposit bonus. you can trade with real money and may earn some profits. Then when you feel you are ready to put you money you can start trading