learning -- the nature of code