Learning to CODE