I think teaching should be relevant, engaging, and FUN! Kids learn best when the lesson is cross-curricular, interesting, and tailored to their needs.
When I taught a lesson on mapping, I made my entire classroom a grid and had students bring in box "houses" they made at home. We put them around the grid and created a "city". Students then were given a list of things they needed to do in the city that day. Coding, mapping, clarity in writing, reading; it was EVERYTHING! THIS is how I do teaching!