Learning to Code

For Ages 7 to 14

Welcome

Welcome to Learning to Code (Ages 7 to 14)!

In this exciting course, young minds will embark on a journey to explore the world of coding and technology. Designed specifically for kids aged 7 to 14, this program introduces the fundamentals of computer programming in a fun, interactive, and age-appropriate way. Through engaging activities, games, and hands-on projects, students will learn how to think creatively, solve problems, and bring their ideas to life using code.

No prior experience is required—just a curious mind and a willingness to learn. By the end of the course, kids will not only gain confidence in their coding abilities but also build critical skills for the future, such as logical thinking, collaboration, and perseverance. Let’s get started on creating, learning, and coding together!



Lesson #4 Activities:

  1. Ā  Introductory discussion: Students can form in groups to discuss their understanding of games. Students can discuss how games are made, and cross-reference with their experience after the previous three classes.Ā 
  2. Ā  Hands-on Activities: After showing the basic logic and introducing the students to the class about the main contents, students will still work in groups, and each group will be asked to choose a game theme from several choices. Those themes may include creating ā€œa parking lot gameā€, ā€œa maze game where the character collects itemsā€, and ā€œa dungeon game which can level up through killing monstersā€. All should include a scoring system and end-of-game conditions.Ā 
  3. Ā  Showcase and feedback: Groups can share their work with other groups and play each others’ games. After the playing, each group will be assigned a peer-review sheet that they can point out each others’ space of future improvements, and also the shortcomes of their own projects.Ā 
  4. Ā  Wrap-up quiz: At the very end of the class, students will be asked to write a quick ā€œfinal examā€ that tests their understanding of all the basic concepts they learned about coding and programming. The final question will be an open-ended question asking about what students would like to further study in the future, and their thoughts and suggestions about the 4 learning lessons.This could give the instructor to further improve the quality in the future classes.Ā 


Lesson #3 Activities:

  1. Ā  Warm-up Activity: Students are given a discussion talking about a story they would like to present in the software. Students can also join in groups to each brainstorm one story, and interact into the group work.Ā 
  2. Ā  Hands-on Activities: Students are asked to use the knowledge they learned from the class, and create their own interactive story with multiple characters included (Individual or group). They have to use the techniques they learned within the class, such as loops and conditional tools, to make their interactive stories more animated and dynamic.Ā 
  3. Ā Feedback:Ā  Students can share their projects with the others for peer feedback, this could also enhance the class engagement, and improve their creativity by reviewing others’ work.

Lesson #2 Activities:

  1. Ā  Review: A brief quiz-like activity that can help the students to recap the contents they learned in Lesson #1.Ā 
  2. Ā Ā Hands-on Activities: After the introduction of the concept of this class, such as loops, conditionals and variables, the instructor can then teach students how to make their own project by using Scratch and Blockly step by step. And add their own customized variables to the project. The instructor can then show their works to the class, or let the students play the others’ games to test their work quality. This peer review section could improve the class engagement effectively.

Lesson #1 Activities:

  1. Ā  Icebreaker Activities: A brief discussion that lets the students share their understanding of coding and computer science. This can be done by writing down words or drawing pictures on the paper while discussing. The instructor can collect the papers, choose the most representative answers, and show them to the class, which starts the next step of the class.Ā 
  2. Ā  Hands-on Activities: After teaching the basic concept of coding and the use of software like Scratch and Blockly, the instructor can start to let students create their own simple animation by using Scratch. This can include some popular animation that the students are familiar with, and which can be fun and engaging and optimize their learning.Ā 
  3. Ā Ā Wrap-up discussion: A discussion that allows the students to share their work to the class. The instructor can choose which one (or multiple) is the best and show its working detail to the class. This can encourage the student and motivate the others in the future instructions.

Lesson #4: Game Design Basics

Learning Objectives

  • Understand the basics of game design.

Introduction to Game DesignĀ inĀ Games For Change

  • Learn how to use sprites, scoring, and player controls.
  • Build a simple game using Scratch or Blockly.

Topics Covered

  1. What makes a good game?
  • Simple mechanics.
  • Clear objectives.
  1. Game design components
  • Sprites and backgrounds.
  • Player controls and scoring.
  1. Coding a simple game
  • Combining previous concepts (loops, conditionals, events, variables).

Lesson Components

  1. Discussion: What is a Game?
  • Students discuss their favorite games and identify what makes them fun.
  1. Game Components Overview
  • Introduce sprites, backgrounds, and scoring systems.
  • Explain how to create controls (e.g., arrow keys to move a character).
  1. Hands-on Activity
  • Students build a simple game (e.g., a maze game where a character collect items).
  • Add scoring and end-of-game conditions (e.g., ā€œGame Overā€ screen).
  1. Showcase and Play
  • Students share and play each other’s games.
  • Reflect on the challenges and fun of game design.



Lesson #3: Building Interactive Stories

Learning Objectives

  • Design and code a simple interactive story.
  • Learn how to use events to trigger actions.
  • Develop storytelling skills through coding.

Topics Covered

  1. Using events to control interactions.
  2. Combining sequences, loops, and conditionals.
  3. Creating dialogue and animations.

Building Interactive Stories with PythonĀ on 98th Percentile

Lesson Components

  1. Warm-Up Activity
  • Students brainstorm their favorite stories and think about how they could be interactive.
  1. Event-Based Programming
  • Explain events (e.g., ā€œwhen this happens, do thisā€).
  • Demonstrate how to use events in Scratch or Blockly to make a character move or speak.
  1. Hands-on Activity
  • Students create an interactive story with at least two characters.

How to Use Scratch to Make a StoryĀ inĀ iD Tech

  • Use loops and conditionals to make the story dynamic (e.g., ā€œIf the character clicks the door, it opensā€).
  1. Sharing and Feedback
  • Students present their stories.
  • Peer feedback to encourage creativity and improvement.



Lesson #2: Understanding Basic Programming Concepts

Learning Objectives

  • Understand and apply basic coding concepts: loops, conditionals, and variables.
  • Identify how these concepts are used in coding.
  • Write a program using loops and conditionals in a visual coding tool.

Topics Covered

  1. Loops: Repeating actions.
  2. Conditionals: Making decisions.
  3. Variables: Storing information.

Lesson Components

  1. Review
  • Briefly recap Lesson 1.
  1. Concept Exploration
  • Explain and demonstrate loops (e.g., ā€œrepeat untilā€), conditionals (e.g., ā€œif/elseā€), and variables.
  • Relate concepts to real-life examples (e.g., loops = repeating chores, conditionals = decisions based on weather).
  1. Hands-on Activity
  • Use Scratch or Blockly to create a project with a loop (e.g., a bouncing ball).
  • Add conditionals to make decisions (e.g., changing color when touching the edge).

Step by Step Guide to Scratch #1Ā 

Step by Step Guide to Scratch #2Ā 

  1. Challenge Task
  • Students customize their project by adding variables (e.g., a score counter).
  1. Reflection and Sharing
  • Share projects with the class.

• Reflect on how these concepts apply to games or apps they use.

Lesson #1: Introduction to Coding

Learning Objectives

  • Understand what coding is and why it is important.
  • Identify everyday examples of coding in action.
  • Learn about basic programming concepts (commands, sequences, and algorithms).
  • Write a simple program using a visual coding tool (e.g., Scratch or Blockly).

Topics Covered:

  1. What is coding?
  • Definition and purpose.
  • Examples of coding in daily life (e.g., apps, websites, robots).

  1. The basics of algorithms
  • What are algorithms?
  • Writing simple step-by-step instructions.

Ā Algorithms for KidsĀ in Create & Learn

  1. Introduction to visual coding tools.
  • Overview of Scratch or Blockly.
  • Understanding the workspace and interface.

 

Lesson Components

  1. Icebreaker Activity
  • Discuss how computers and apps work, emphasizing how coding powers them.
  • Students share examples of technology they use every day.
  1. Interactive Discussion: Coding & Algorithms
  • Students write simple ā€œcodeā€ for a real-life task (e.g., brushing teeth).
  • Introduce the concept of step-by-step instructions.
  1. Hands-on Activity
  • Use Scratch or Blockly to create a simple animation (e.g., moving a character across the screen).
  1. Wrap-Up and Reflection
  • Review what was learned.
  • Students share what they created.

 

 



Course Outline

This module introduces children to the basics of coding in a fun, engaging, and age-appropriate way. Each lesson builds upon the previous one, gradually expanding the learners’ skills and confidence.

The module is made up of 4 learning lessons whichĀ  introduces foundational coding concepts while fostering creativity, problem-solving, and teamwork. The progression from storytelling to game design ensures learners stay engaged and motivated throughout the lessons.

 

Lesson #1: Introduction to Coding

Learning Objectives

  • Understand what coding is and why it is important.
  • Identify everyday examples of coding in action.
  • Learn about basic programming concepts (commands, sequences, and algorithms).
  • Write a simple program using a visual coding tool (e.g., Scratch or Blockly).

Topics Covered

  1. What is coding?
  • Definition and purpose.
  • Examples of coding in daily life (e.g., apps, websites, robots).
  1. The basics of algorithms
  • What are algorithms?
  • Writing simple step-by-step instructions.
  1. Introduction to visual coding tools
  • Overview of Scratch or Blockly.
  • Understanding the workspace and interface.



Lesson #2: Understanding Basic Programming Concepts

Learning Objectives

  • Understand and apply basic coding concepts: loops, conditionals, and variables.
  • Identify how these concepts are used in coding.
  • Write a program using loops and conditionals in a visual coding tool.

Topics Covered

  1. Loops: Repeating actions.
  2. Conditionals: Making decisions.
  3. Variables: Storing information.



Lesson #3: Building Interactive Stories

Learning Objectives

  • Design and code a simple interactive story.
  • Learn how to use events to trigger actions.
  • Develop storytelling skills through coding.

Topics Covered

  1. Using events to control interactions.
  2. Combining sequences, loops, and conditionals.
  3. Creating dialogue and animations.



Lesson #4: Game Design Basics

Learning Objectives

  • Understand the basics of game design.
  • Learn how to use sprites, scoring, and player controls.
  • Build a simple game using Scratch or Blockly.

Topics Covered

  1. What makes a good game?
  • Simple mechanics.
  • Clear objectives.
  1. Game design components
  • Sprites and backgrounds.
  • Player controls and scoring.
  1. Coding a simple game
  • Combining previous concepts (loops, conditionals, events, variables).







© 2025 Learning to Code

Theme by Anders NorenUp ↑