Teaching Machines How To Code?