Programming.
and then write code that doesn’t actually do things the way the model is describing. So you have to think about how your favorite frameworks and libraries actually do what they do. I’m a huge fan of anything that might bring unvocalized assumptions up to the surface where people can explore them.