Changing the way we learn to code