Learn Without Walls
← Module 6 Home Lesson 3 of 4 Next Lesson →

Lesson 3: Debugging Everyday Life

Estimated time: 15-20 minutes | Screen-Free Activity

What You Will Learn

By the end of this lesson, your child will be able to:

You Already Debug Every Day

You might not realize it, but you debug things all the time! Every time something does not work and you figure out why, you are debugging. Here are some everyday examples:

Everyday Debugging

  • The TV remote does not work. You check: Are the batteries dead? Is the TV plugged in? Is the remote pointed at the TV? That is debugging!
  • Your bike makes a weird noise. You check: Is the chain loose? Is a tire flat? Is something rubbing against the wheel? That is debugging!
  • Your drawing does not look right. You compare it to what you wanted, find the part that is off, and redraw it. That is debugging!
  • Your shirt is on backwards. You notice it feels funny, check the tag, and flip it around. That is debugging!

Talk About It (Parent and Child)

Ask your child: "Can you think of something that did not work today, and you had to figure out what was wrong?" Even small things count -- a zipper that was stuck, a door that would not close, or a toy that was not working. Help them see that they are already natural debuggers.

Debugging Flowcharts

A flowchart is a diagram that helps you make decisions step by step. It uses questions (yes or no) to guide you to the answer. Flowcharts are one of the best tools for debugging because they help you check things in order.

Debugging Flowchart: A diagram with questions and arrows that guides you through troubleshooting a problem step by step. You answer each question, and the arrow points you to the next step based on your answer.

Here is a simple debugging flowchart for when a flashlight does not work:

Flashlight does not work Is the switch turned on?
No → Turn it on. Does it work now?
Yes ↓ Are the batteries in the right way?
No → Flip the batteries. Does it work now?
Yes ↓ Are the batteries old or dead?
Yes → Replace the batteries.
No ↓ Is the lightbulb burned out?
Yes → Replace the bulb.
No ↓ The flashlight might be broken. Ask a grown-up for help.

Notice how the flowchart checks the simplest things first. Is the switch on? That is the easiest thing to fix. Then it moves to slightly harder things. This is a smart debugging strategy: always check the easy stuff first!

Real-World Debugging Scenarios

Let us practice debugging some everyday situations. For each one, we will use our detective steps.

Scenario 1: The Cookies Taste Bad

You followed a recipe to make cookies, but they taste terrible -- way too salty!

Expected: Delicious sweet cookies.

Actual: Salty, yucky cookies.

Check one thing at a time: Look at the recipe. Did you use the right amount of salt? Did you accidentally use salt instead of sugar? Did you confuse tablespoons with teaspoons?

Most likely bug: You used salt where the recipe said sugar, or you measured the salt with a tablespoon instead of a teaspoon. That is a "wrong step" bug!

Scenario 2: The Music Will Not Play

You press play on a music player, but no sound comes out.

Expected: Music plays through the speaker.

Actual: Silence.

Check one thing at a time:

  1. Is the volume turned up? (Check the volume knob or buttons)
  2. Is it plugged in or charged? (Check the power)
  3. Are headphones plugged in? (Sound might go to headphones instead of speakers)
  4. Is a song actually selected? (Maybe nothing is queued to play)

Debug tip: Start with the simplest check. Volume is the easiest to test!

Scenario 3: The Plant Is Dying

You have been taking care of a plant, but it is turning brown and wilting.

Expected: A green, healthy plant.

Actual: Brown, droopy leaves.

Check one thing at a time:

  1. Is it getting enough water? (Check if the soil is dry)
  2. Is it getting too much water? (Check if the soil is soggy)
  3. Is it getting enough sunlight? (Is it in a dark corner?)
  4. Is it getting too much sunlight? (Is it in direct hot sun all day?)

Important lesson: Sometimes the bug is not about too little of something, but too much! Overwatering kills more plants than underwatering.

The "Check the Simple Stuff First" Rule

One of the most important debugging rules is: always check the simple things first. Professional coders follow this rule too. Before looking for a complicated problem, they check:

It might feel silly to check obvious things, but you would be amazed how often the problem is something simple! Many professional coders have spent hours looking for a complicated bug, only to discover they had a typo or forgot to save their file.

Talk About It (Parent and Child)

Share a story about a time you spent a long time looking for something complicated, and the answer turned out to be simple. For example: "I once could not figure out why the car would not start. I checked the battery, the starter motor, everything. Turns out I was out of gas!" Kids love hearing that grown-ups make simple mistakes too.

When You Are Stuck: Take a Break

Sometimes, no matter how carefully you follow the debugging steps, you just cannot find the bug. You have checked everything and nothing seems wrong. What do you do?

When You Are Stuck, Try These:

  1. Take a break. Walk away for five minutes. Get a drink of water. Stretch. Your brain keeps working on the problem even when you are not thinking about it.
  2. Explain the problem out loud. Tell someone (or even a stuffed animal!) what the problem is, step by step. Often, you will hear yourself say the answer. Coders call this "rubber duck debugging."
  3. Start from the very beginning. Go through every single step from the start. Sometimes you skipped something without realizing it.
  4. Ask for help. Asking for help is not giving up. It is being smart. Two brains are better than one!

Rubber Duck Debugging: Explaining your problem out loud, step by step, to someone (or something, like a rubber duck). The act of explaining often helps you see what you missed. Many professional coders keep a rubber duck on their desk for this exact reason!

Activity: Create a Debugging Flowchart

Screen-Free Activity (10 minutes)

What you need: Paper and a pencil.

What to do: Create your own debugging flowchart for one of these problems (or pick your own!):

  • The sink is not giving any water
  • Your bicycle will not move forward
  • The cookie dough tastes weird
  • Your favorite toy is making a strange sound

How to build your flowchart:

  1. Write the problem at the top.
  2. Think of the simplest thing that could be wrong. Write it as a yes/no question.
  3. Draw an arrow for "yes" (with a fix) and an arrow for "no" (to the next question).
  4. Add 3-4 more questions, going from simple to harder.
  5. At the bottom, write "Ask a grown-up for help" as the last step.

Bonus: Test your flowchart! Have your parent pretend to have the problem, and follow your flowchart to solve it.

Check Your Understanding

1. What is a debugging flowchart?

Answer: A debugging flowchart is a diagram with questions and arrows that guides you through solving a problem step by step. You answer yes-or-no questions, and the arrows tell you what to do next.

2. Why should you check the simple things first?

Answer: Because the problem is often something simple! Checking easy things first is fast and saves you from spending a long time looking for a complicated problem when the fix is easy.

3. What is "rubber duck debugging"?

Answer: Rubber duck debugging means explaining your problem out loud, step by step, to someone or something (like a rubber duck or stuffed animal). The act of explaining often helps you discover what you missed. Many real coders use this trick!

Key Takeaways

Ready for More?

Next Lesson

In Lesson 4, you will put your debugging skills to the test by finding and fixing bugs in Scratch projects!

Start Lesson 4

Module Progress

You have completed Lesson 3! One more lesson to go in Module 6.