Beginner Level • Lesson 1

🌍 What is Programming?

⏱️ 40 minutes 📚 Beginner 🎯 Logical Thinking
🧑‍💻

Welcome to the World of Programming!

Programming is like teaching a computer to follow your instructions - just like teaching someone to make Milo!

What is Programming?

Programming (also called coding) is the way we give instructions to computers. Think of it like writing a recipe - you need to tell the computer exactly what to do, step by step!

Computers are everywhere in Malaysia - when you use Grab to book a ride, Shopee to shop online, or Touch 'n Go to pay for LRT, you're using programs that someone created!

Every app on your phone, every game you play, and every website you visit was created by programmers!

Programming in Our Daily Life

Look around - programming is everywhere! Here are some examples from Malaysia:

🚗
Grab

Matches drivers with passengers

🛍️
Shopee

Shows products and processes orders

💳
Touch 'n Go

Handles digital payments

🎮
Mobile Games

Creates fun interactive experiences

Key Concepts

📝

Instructions

Programs are made of step-by-step instructions that tell the computer what to do.

🧠

Logic

Programming uses logical thinking to solve problems and make decisions.

🔄

Sequences

Instructions must be in the right order - just like steps in a recipe!

🔍

Debugging

Finding and fixing mistakes in code is called debugging.

🎯

Problem Solving

Programmers break big problems into smaller, manageable steps.

💭

Algorithms

An algorithm is a set of instructions to solve a specific problem.

Example: Making Milo (An Algorithm!)

🥤 How to Make Milo - Step by Step

  1. Get a cup
  2. Add 3 tablespoons of Milo powder
  3. Add 1 tablespoon of sugar (optional)
  4. Pour hot water until 3/4 full
  5. Stir well for 10 seconds
  6. Add ice cubes if you want iced Milo
  7. Enjoy your drink!

This is an algorithm! Each step must happen in order. If you pour water before adding Milo powder, it won't mix properly!

Logical Thinking Exercise

Programmers think logically and break problems into steps. Try this exercise:

🚦 Traffic Light Logic

Problem: How does a traffic light know when to change?

  • IF light is RED → Wait for 30 seconds
  • THEN turn GREEN
  • IF light is GREEN → Wait for 20 seconds
  • THEN turn YELLOW
  • IF light is YELLOW → Wait for 5 seconds
  • THEN turn RED
  • REPEAT forever

This is how computers make decisions! We use IF-THEN logic and REPEAT loops.

Introduction to Scratch

In this course, we'll learn programming using Scratch - a visual programming language where you snap colorful blocks together instead of typing code!

🎨 Why Scratch?
  • Easy to learn - no typing required!
  • Visual blocks make programming fun
  • Create animations, games, and stories
  • Used by millions of students worldwide

Common Mistakes to Avoid

⚠️ Watch Out For:

  • Wrong Order: Instructions must be in the correct sequence
  • Unclear Instructions: Be specific - computers don't guess!
  • Missing Steps: Don't skip important steps
  • Not Testing: Always test your program to find bugs

Summary

You've learned:

  • ✅ Programming means giving instructions to computers
  • ✅ Programs are used in apps like Grab, Shopee, and Touch 'n Go
  • ✅ Algorithms are step-by-step instructions (like making Milo!)
  • ✅ Logical thinking helps us solve problems
  • ✅ Scratch uses visual blocks to make programming easy

🎮 Interactive Challenge: Write Your Own Algorithm!

Practice writing step-by-step instructions for everyday tasks:

📝 Challenge 1: Brushing Your Teeth

Write the steps to brush your teeth. Be very specific!

🥘 Challenge 2: Making Nasi Lemak

Write an algorithm for making nasi lemak. What are the steps?

🚗 Challenge 3: Taking a Grab Ride

Describe the algorithm for booking a Grab ride from your school to KLCC:

💡 Tip: Good algorithms are clear, specific, and in the correct order. Think like a computer - don't assume anything!

🎯 Offline Activity: Algorithm Hunt

What You'll Do:

Look around your home and school to find examples of algorithms in real life!

Instructions:

  1. Think about tasks you do every day (making breakfast, getting ready for school, etc.)
  2. Pick 3 tasks and write them as step-by-step algorithms
  3. Share your algorithms with a friend - can they follow your instructions?
  4. Try following each other's algorithms - are they clear enough?

Example Tasks to Try:

  • Getting ready for school in the morning
  • Making your favorite snack
  • Playing your favorite game
  • Using your phone to send a message
  • Doing your homework
🏆 Bonus Challenge: Can you find an algorithm that has a REPEAT loop or IF-THEN decision? For example: "IF it's raining, THEN take an umbrella"

💪 Practice Challenges

Challenge 1: Spot the Code!

Which of these Malaysian apps use programming? (Hint: All of them!)

  • WhatsApp - for sending messages
  • YouTube - for watching videos
  • Google Maps - for finding directions
  • Instagram - for sharing photos
  • TikTok - for creating videos

Think about it: What does each app's program need to do? Write down 3 things each app does.

Challenge 2: Fix the Algorithm!

This algorithm for making roti canai is mixed up. Can you put it in the right order?

  • ❌ 5. Serve hot with curry
  • ❌ 2. Stretch and flip the dough
  • ❌ 4. Cook until golden brown
  • ❌ 1. Get the dough ready
  • ❌ 3. Heat the pan with oil

Correct order: _____, _____, _____, _____, _____

Challenge 3: Logic Puzzle

You want to cross a busy road safely. Write an algorithm using IF-THEN logic:

Example Start:

1. Look left
2. Look right
3. IF cars are coming THEN wait
4. _____ (finish the algorithm!)

Challenge 4: Create Your Own!

Design an algorithm for a simple vending machine that sells snacks. What happens when someone:

  • Inserts money?
  • Selects a snack?
  • Gets their snack and change?

Write it as an IF-THEN algorithm!