
I remember sitting with a student who was frustrated because she could not get her paper project to look like the model on the board. She had all the right pieces, but she tried to glue the eyes on before she had even folded the base. She had the right materials but the wrong order. This struggle is exactly what Steps to Solve targets. It is a fifteen-minute lesson designed for kindergarten computer science that introduces the idea that every problem has a beginning, a middle, and an end. By focusing on sequence, we teach students that logic governs their physical world just as much as it governs a machine.
Breaking down tasks for kindergarteners
Students start by discussing a familiar routine, such as brushing their teeth or getting ready for the bus. The lesson asks them to think about what happens first, second, and last. It sounds simple, but for five-year-olds, holding these pieces in their heads and organizing them is a big step toward abstract thinking. When I teach this, I notice that the students who struggle with transitions in the classroom are often the ones who benefit the most from seeing how a task is built in parts. This lesson helps them move from impulsive action to planned sequence.

The logic behind ordering instructions
The core concept of this lesson is straightforward: “I can put steps in order to solve problems.” When you look at the material, you will see how it asks students to look at a mess of actions and find the right sequence to complete a goal. The curriculum specifically focuses on the skill of decomposition, which is the ability to break a larger task into smaller, manageable chunks. This is the bedrock of computational thinking. Teachers in Irvine Unified, Elk Grove Unified, Ocean View School District, and Atascadero Unified are all working toward the same goal by teaching kindergarten computer science logic lesson concepts in their classrooms.
The standard covered is CA.CS.K-2.AP.13. This is the California-adopted standard for the algorithms and programming domain. It requires students to break down the steps needed to solve a problem into a specific sequence of instructions. It is about understanding that a computer or a person needs clear, ordered input to reach a correct result. The standard is part of the modularity cluster, which encourages students to think about how individual parts combine to form a whole. I find that this standard works best when we relate it to physical movement. If a student wants to draw a square, they must move the pencil down, then across, then up, then over. If they change the order, the square breaks. That is a tangible lesson in programming logic that does not require a keyboard.
The material provides clear examples for the class. Students analyze a set of visual steps, such as building a toy or cleaning up a play area, and determine the correct order. They learn that skipping a step or doing them out of turn creates a different outcome. One thing I appreciate about this lesson is that it does not assume students already know how to write. It relies on the logic of order rather than the ability to spell out directions. It gives a common vocabulary to students who might otherwise be confused by vague requests to just do better or try harder. Giving them a sequence to follow makes the invisible steps of problem-solving visible.
Practical classroom application
You can use this lesson as a whole-class introduction to a new unit or as an intervention for students who have a hard time following multi-step directions. It works surprisingly well for a student who missed the week of foundational work or for a substitute day when you need something that builds skills without requiring a deep background in technology. Because it only takes about fifteen minutes, it is an easy win before a transition or during a morning meeting. The logic carries over into every other subject we teach. When we read a story, we talk about the sequence of events. When we do math, we talk about the sequence of operations. This computer science lesson just makes that hidden sequence explicit.

My one caveat is to make sure you have physical objects on hand when you run this. While the lesson has its own clear examples, students at this age learn best when they can handle the pieces they are talking about. If the lesson talks about stacking blocks to make a tower, bring the blocks to the rug. If the lesson talks about a daily routine, act out the routine in front of them with the steps in the wrong order and ask them to fix it. They love to point out when a teacher is being silly or wrong, and that mistake-correction is where the real learning happens. They see that an algorithm is only as good as its order. Seeing them realize they have the power to fix a broken sequence is rewarding.
Teaching this early is beneficial because it builds the confidence they need to tackle larger, more complex tasks later in the year. If they can fix a simple sequence now, they will be much more prepared when we introduce coding blocks or more complex logical puzzles in the coming semesters. It is a quiet, steady way to build a foundation that lasts. You are not just teaching them to follow directions, you are teaching them to understand the nature of the systems they use every day. Open the lesson, print the materials, and prepare to see your students think about the world in steps rather than just accidents.


