Incorporating coding into instruction requires educators to take practical steps for having students learn concepts/practices and also a system(s) for measuring their progress. My experiences have taught me that through the inherent nature of design, STEM/STEAM educators are essentially obligated to teach the other content areas that are key to educating the whole child (or learner). When our projects teach students engineering with the requirement of applying coding, learning the skill is easier than when learning is attempted without the context of the design process. In that regard, I highly recommend not reinventing the wheel and using reputable resources:
See entire blog post here.