An in-depth analysis of programming in the Swedish school curriculum—rationale, knowledge content and teacher guidance | Synapse