Back to Kids Home
🐛 Lesson 6

Debugging: Bug Hunting! 🐛🔍

Become a code detective! Find and fix the sneaky bugs hiding in your programs.

🤔 What is Debugging?

Debugging is like being a detective! When your code doesn't work right, there's a "bug" hiding somewhere. Your job is to find it and fix it!

🐛 + 🔍 = 🎉

Bug + Detective Work = Fixed Code!

📖 Why "Bug"? A True Story!

A long time ago (1947!), a computer stopped working. Scientists found a real moth stuck inside the machine! They called it a "bug" and the word stuck!

🦋

"We found the first actual case of a bug being found!"

- Grace Hopper, Computer Scientist, 1947

🐞 Types of Bugs

Different bugs cause different problems!

Spelling Mistakes

Like writing "pirnt" instead of "print"

pirnt("Hello")

Computer: "I don't know 'pirnt'!"

🔢

Wrong Numbers

Using the wrong value somewhere

age = 1000

Oops! Nobody is 1000 years old!

🔄

Infinite Loops

A loop that never stops!

while true: run!

Goes forever... and ever... 😵

🚫

Missing Parts

Forgetting brackets, quotes, etc.

print("Hello

Where's the closing "?

🔍 How to Find Bugs

Here are some detective tricks to find those sneaky bugs!

1

Read the Error Message

Error messages are like hints! They tell you what went wrong and where.

Error on line 5: "name" is not defined

👆 Look at line 5!

2

Use Print Statements

Add "print" to see what's happening inside your code!

print("I am here!")
print("The score is: " + score)
3

Check Your Spelling

One wrong letter can break everything!

mesage

message

4

Take a Break!

Sometimes the best thing is to walk away and come back with fresh eyes!

😤 🚶 💡 🎉

🎮 Bug Hunt: Can You Find It?

Look at these code examples. Can you spot the bug?

Bug #1:

pritn("Hello World")
Click to see the answer!

"pritn" should be "print"! 🐛

Bug #2:

let age = "ten"
if (age > 5) ...
Click to see the answer!

"ten" is text, not a number! Should be: age = 10 🐛

Bug #3:

print("Hello World)
Click to see the answer!

Missing the closing quote! Should be: "Hello World" 🐛

💪 The Debugging Mindset

Every programmer makes mistakes - even the best ones! Here's how to think about bugs:

🙅‍♀️

Don't Think:

"I'm bad at coding"

💡

Think:

"I'm learning something new!"

😤

Don't Think:

"This is impossible"

🕵️

Think:

"Time to be a detective!"

Pro Debugging Tips!

🦆

Rubber Duck Debugging

Explain your code to a rubber duck (or stuffed animal). Often, just explaining it helps you find the bug!

🔬

Test Small Pieces

Don't write 100 lines then test. Write a little, test, write more, test again!

💾

Save Working Code

Before making big changes, save a copy of your working code. Just in case!

Remember This!

  • 1

    Bugs are mistakes in code - everyone makes them!

  • 2

    Error messages are your friends - they give hints!

  • 3

    Use print statements to see what's happening

  • 4

    Be patient and curious - you'll find it!

🎉

Congratulations!

You've learned all the basics of coding! You now know about variables, loops, functions, conditionals, arrays, and debugging!

Keep practicing and never stop exploring! 🚀