The Cookbook Method Of Learning Programming Languages