I think this could be help for you. you could learn the basical course in youtube and then read the above post