Grades 2–3 reading level
CS Fundamentals — Course E
Adapted with AI from the original open resource by Code.org. Nothing is invented — only the reading level changes.
Course E
Ch. 1
1
2
3
4
Ch. 2
5
6
7
Ch. 3
8
9
Ch. 4
10
Ch. 5
11
12
13
Ch. 6
14
15
16
17
Ch. 7
18
Course E
This course is made for kids who are about in fourth grade. It starts with a quick look back at things you may have learned before. This helps new learners get excited. It also helps experts remember how fun computer science can be.
You will practice writing algorithms (that means step-by-step instructions). You will use loops, conditionals, and events. Later, you will learn about functions too. At the end of the course, you get to make a big final project. You can show it to your friends and family!
Journaling
In this course, you will write in a journal sometimes. A journal is like a notebook. You can use it to plan, to work out tricky problems, or to write down your ideas. You can also look back at old journal pages when a new problem is hard.
Think Spot Journal — Student Handout
Debugging
A bug is a mistake in your code. Debugging means finding and fixing that mistake. Even grown-up computer experts spend a lot of time debugging! It's a normal part of coding. We give you a helpful guide to use while you fix bugs.
Debugging Guide — Student Handout
Chapter 1: Ramp Up
Lesson 1: Sequencing in the Maze
Skill Building | Ramp Up
In this lesson, you will learn how to write your very own programs!
Lesson 2: Drawing with Loops
Skill Building | Ramp Up
In this lesson, loops help you make cool pictures with Artist!
Lesson 3: Conditionals in Minecraft: Voyage Aquatic
Skill Building | Ramp Up
Here you will learn about conditionals in the world of Minecraft.
Lesson 4: Conditionals with the Farmer
Skill Building | Ramp Up
You will tell the computer what to do when certain things happen. It's fun and a little tricky too!
Chapter Commentary: Ramp Up
Chapter 2: Sprites
Lesson 5: Simon Says
Unplugged | Behaviors
Play a game. Think about what commands you need to get the right result.
Lesson 6: Swimming Fish with Sprite Lab
Skill Building | Sprites
Learn how to make and change sprites. (A sprite is a character or picture that moves.)
Lesson 7: Alien Dance Party with Sprite Lab
Skill Building | Sprites
Make a fun project you can share with your classmates.
Chapter Commentary: Sprites
Chapter 3: Digital Citizenship
Lesson 8: Private and Personal Information
Unplugged | Online Safety
The internet is fun and exciting, but you must stay safe too. This lesson teaches you what is okay to share online, and what should stay private (kept just for you and your family).
Lesson 9: About Me with Sprite Lab
Application | Online Safety
You will make a poster using Sprite Lab. This shows what you learned about sharing safe information online.
Chapter Commentary: Digital Citizenship
Chapter 4: Impacts of Computing
Lesson 10: Designing for Accessibility
Unplugged | Impacts of Computing
In this lesson, you will learn about accessibility. That means making things easy for everyone to use, even people with disabilities. You will think of kind ideas and design apps that everyone can use.
Chapter Commentary: Impacts of Computing
Chapter 5: Nested Loops
Lesson 11: Nested Loops in Maze
Skill Building | Nested Loops
A nested loop is a loop inside another loop. What does that mean? This lesson will show you!
Lesson 12: Fancy Shapes using Nested Loops
Skill Building | Nested Loops
More nested loops! This time, you get to make amazing drawings with them.
Lesson 13: Nested Loops with Frozen
Application | Nested Loops
Anna and Elsa are great ice skaters. But they need your help to make patterns in the ice! Use nested loops to make something super cool.
Chapter Commentary: Nested Loops
Chapter 6: Functions
Lesson 14: Songwriting
Unplugged | Functions
Even rock stars need coding skills! This lesson teaches you about functions using song lyrics. (A function is a set of steps you can use again and again.)
Lesson 15: Functions in Minecraft
Skill Building | Functions
Can you use functions to write the best, most efficient code?
Lesson 16: Functions with Harvester
Skill Building | Functions
Functions will save you a lot of work! Help the farmer gather her crops.
Lesson 17: Functions with Artist
Skill Building | Functions
Make hard drawings easier with functions!
Chapter Commentary: Functions
Chapter 7: End of Course Project
Lesson 18: End of Course Project
End of Course Project
Big projects like this take time and planning. Find your ideas, make a plan, and let your creativity shine!
Chapter Commentary: End of Course Project
If you want to use Code.org materials for business, please contact us.
Course E
Ch. 1
1
2
3
4
Ch. 2
5
6
7
Ch. 3
8
9
Ch. 4
10
Ch. 5
11
12
13
Ch. 6
14
15
16
17
Ch. 7
18
Lesson 1: Sequencing in the Maze
Overview
In these puzzles, you will start by learning about (or remembering) the Code.org workspace. You will watch videos that show the Run, Reset, and Step buttons. You will also learn how to drag, delete, and connect blocks called Blockly blocks.
Next, you will practice putting steps in order (this is called sequencing). You will also practice debugging, which means finding and fixing mistakes. Debugging is a very important part of learning to code.
Some puzzles will already have wrong answers in them. You will need to go through the code step by step to find the mistakes. The mistakes might be:
- a wrong loop
- a missing block
- an extra block
- blocks in the wrong order
Purpose
Every classroom has kids who know a lot and kids who are just starting out. That's okay! These "ramp-up" lessons help everyone start on the same level. You can use them to learn something new, or just to remember what you already know.
Some kids might feel frustrated because debugging can be hard. But debugging is super important for computer programmers. Real computer scientists spend a lot of time fixing bugs in their own work. When you debug, you get better at solving problems and thinking carefully.
Agenda
- Warm Up (15 min)
- Introduction
- Vocabulary
- Main Activity (30 min)
- Online Puzzles
- Wrap Up (5–10 min)
- Journaling
- Extended Learning
View on Code Studio
Objectives
You will be able to:
- Put movement commands in the right order to make a program.
- Fix mistakes in a program that already exists.
- Break a long list of steps into the biggest group of steps that repeat.
- Guess where a program might go wrong.
- Fix mistakes in an existing program.
- Think about the debugging process in your own way.
Preparation
- Try the puzzles yourself first. Look for parts that might be tricky for your class.
- (Optional) Pick a few puzzles to solve together as a class.
- Make sure every student has a journal.
- Go over the Debugging Recipe – Student Handout with the class.
Links
Heads up! Please make a copy of any papers you give to students.
For the Students:
- Unplugged Blocks (Courses C–F) – Manipulatives (Make a Copy)
- Debugging Recipe – Student Handout (Make a Copy)
Vocabulary
- Bug – A part of a program that does not work right.
- Debugging – Finding and fixing problems in a set of steps or a program.
- Program – A set of steps written so a machine can follow them.
- Programming – The skill of making a program.
Teacher Tip:
Show students the right way to help a friend:
- Don't sit in your friend's chair.
- Don't use your friend's keyboard.
- Don't touch your friend's mouse.
- Make sure your friend can explain the answer out loud before you walk away.
Teaching Guide
Warm Up (15 min)
Introduction
Ask students to think of everyday problems.
- How do you fix something that isn't working?
- Do you follow certain steps to fix it?
Some puzzles today are already "solved" — but they don't work right! We call these mistakes "bugs." Your job is to find and fix them. This is called "debugging."
You may cover some or all of these words, depending on what your class already knows. Try using the words in sentences too.
Vocabulary
This lesson has four new words:
- Program (say it: Pro-Gram) – A set of steps a machine can follow.
- Programming (say it: Pro-Gramm-ing) – The skill of making a program.
- Bug (say it: Bug) – A mistake that stops a program from working right.
- Debugging (say it: De-Bugg-ing) – Finding and fixing mistakes in a program.
Say:
"Debugging is a process. First, you notice something is wrong. Then you go through your program one step at a time. Does step one work? Yes? Try step two. Keep checking each step. When you find the part that doesn't work the way it should, you found your bug! Then you can fix it — or 'debug' it."
If you want, tell your class today's puzzles use a character named Scrat from Ice Age. If they don't know Scrat, you can show a short video of this funny squirrel getting into trouble.
Main Activity (30 min)
Online Puzzles
Teachers help make the classroom a fun and helpful place to learn. During online activities, your job is mostly to cheer students on and support them. Try not to solve problems for them — let them think it through.
Some tips:
- Use Pair Programming (working with a partner) as much as you can.
- If a student has a question, have them ask their partner first.
- If the partner doesn't know, ask a nearby group.
- Remind students to use the debugging steps before asking a teacher.
- Ask students to describe the problem. What is it supposed to do? What does it actually do? What does that tell you?
- If a student feels frustrated, remind them that feeling stuck is part of learning. Trying again will pay off!
- If a student is still stuck, ask questions that help them find the mistake on their own.
Before starting on the computer, remind students about Pair Programming and asking friends for help. Have students sit in pairs. Tell them to ask at least two friends for help before asking a teacher.
Code Studio levels
Remember to tell students that some puzzles might feel hard. That's okay! It's okay to feel frustrated — just keep trying and ask for help when you need it. While students work, walk around and check that no one feels too stuck to keep going.
Wrap Up (5–10 min)
Journaling
Writing about what you learned helps you remember it. It also gives you something to look back at later!
Journal Prompts:
- What was today's lesson about?
- How did you feel during today's lesson?
- What kind of bugs did you find today?
- Draw a bug you found in one of your puzzles.
Original licensed under CC BY-NC-SA 4.0. This adaptation is provided free by OER.ai.