I agree that demo should be traded atleast more then 6 months. To get complete experience newbie should work on demo account as much as he can. Until he is happy and confident that he can go for live. Also before going to live account, use small amount of account to start.