Coding environments and curricula with puzzles and challenges often utilize engaging platforms which guide young coders to learn fundamental coding concepts and practices. These environments and curricula often progress from simple through complex algorithmic sequences with clearly defined solutions. This approach not only provides useful resources for young coders new to coding, but for adults new to teaching, facilitating, or evaluating coding classes. . . .
The remainder of the article describes a rationale for an approach to coding through interest-driven projects. The article includes a variety of examples and resources, which can be accessed through the link below.