Teaching children to code is currently focused too much in technology and mathematics. We open up different views on coding through nine metaphors based on four paradigms. Interpretative and emancipatory paradigms highlight the plurality of views and power structures related to code. The metaphors support a more comprehensive and future-proof education around code and coding. If understood more broadly, learning to code enhances both technical and a societal skills.