This chapter shares teaching strategies that have found helpful over the years when introducing young children to coding. Teaching can be defined as creating the needed conditions for children to encounter and explore powerful ideas. Curriculum facilitates the encounter with powerful ideas in a connected and developmentally appropriate way. Developmentally appropriate programming languages are crucial for introducing coding in early childhood education. Furthermore, the chapter shows how these environments are best suited when designed with a "coding as literacy" approach, as opposed to a "coding as problem solving" approach. In the process of programming, they solve many problems, but the educational goal is beyond problem solving. The goal is personal expression and communication. When young children are learning to read and write, provide them with different kinds of books and different types of writing materials that are developmentally appropriate. Diversity enriches their literacy experience; likewise, this is true with coding tools.