Express Course (2024)
Learn computer science by trying the lessons below at your own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges! Make games and creative projects to share with friends, family, and teachers.
Key | Instructional Lesson Assessment Unplugged Lesson |
In this skill-building lesson, students will develop sequential algorithms to move a bird from one side of a maze to the pig at the other side. To do this they will stack code blocks together in a linear sequence, making them move straight, turn left, or turn right.
In this skill-building lesson, students will encounter pre-written code that contains mistakes. They will need to step through the existing code to identify errors.
In this skill-building lesson, students will continue to develop their understanding of algorithms and debugging. With a new character, Laurel the Adventurer, students will create sequential algorithms to get Laurel to pick up treasure as she walks along a path.
In this skill-building lesson, students will take control of the Artist to complete drawings on the screen.
Students will program a simple animated underwater scene in this skill-building lesson.
In this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs and learn about the two concepts at the heart of Sprite Lab: sprites and behaviors.
In this skill-building lesson, students will work through a series of programming levels on the computer, finishing with an open-ended “free play” task where they can build whatever they like. Students will write programs that respond to timed events and user input.
Students will create an interactive Virtual Pet that looks and behaves how they wish in this mini-project lesson. Students will use Sprite Lab's "Costumes" tool to customize their pet's appearance. They will then use events, behaviors, and other concepts they have learned to bring their project to life.
In this skill-building lesson, students will program an interactive dance party.
In this engaging and interactive lesson, students will dive into the world of music creation through coding. Using Music Lab, a block-based integrated development environment (IDE), learners will discover the power of programming to make their own unique sounds, compose songs, and perform live music. By the end of this lesson, students will not only have developed foundational coding skills but also an appreciation for the interdisciplinary connection between music and technology. All the skills they learn in this tutorial will set them up for success when they get to the Music Lab project, which is an open space for students to create any song they'd like!
This skill-building lesson has students using loops to help BB-8 efficiently traverse a maze.
This mini-project lesson builds on the understanding of loops from previous lessons. Students will create unique artwork with the Artist.
In this skill-building lesson, students will learn how to program a loop inside of another loop.
This mini-project lesson takes students through a series of exercises to create snowflake images using characters from the Frozen movies.
This skill-building lesson gives students the chance to practice concepts that they have learned up to this point and get their first experience with conditionals!
In this skill-building lesson, your class will continue to code with conditionals, allowing them to write code that functions differently depending on the specific conditions the program encounters.
In this skill-building lesson, students will be working to fill holes and dig dirt in Farmer, but they will not know the size of the holes or the height of the mounds of dirt. To solve these puzzles, students will use a new kind of loop.
In this skill-building/context-setting lesson, students will get the chance to practice content that they have learned up to this point, as well as getting a sneak peek at conditionals!
In this skill-building lesson, students will learn about "until" loops. Students will build programs that have the main character repeat actions "until" they reach their desired stopping point.
Students will practice while loops, until loops, and if / else statements. All of these blocks use conditionals. By practicing all three, students will learn to write complex and flexible code.
In this skill-building lesson, students will begin to understand how functions can be helpful!
In this skill-building lesson, students will use conditionals with functions to harvest crops in Harvester.
In this skill-building lesson, students will use functions with the Artist.
In this skill-building lesson, students will get practice with variables in Sprite Lab.
In this skill-building lesson, students will use variables to track a value that changes over time, like a counter. This lesson also includes a short mini-project in which students create a simple game.
In this skill-building lesson, students will explore the creation of repetitive designs using variables in the Artist environment. Students will learn how variables make code easier to write and easier to read. After guided puzzles, students will end in a free play level to show what they have learned and create new designs.
This skill-building lesson will help illustrate how variables can make programs more dynamic by allowing values to change while the code is running.
This skill-building lesson focuses on for loops and using an incrementing variable to solve more complicated puzzles.
In this skill-building lesson, students practice “for” loops with Artist. Students will complete puzzles to create complex designs and unique art.
This project lesson takes students through the process of designing, developing, and showcasing new projects!
Level Type | Level Details | Level Status | ||||||
Not started | In progress | Completed (too many blocks) | Completed (perfect) | Assessments / Surveys | ||||
Concept | Text | Video | Map | Concept: Not started | Concept: In progress | N/A | Concept: Completed (perfect) | N/A |
Activity | Unplugged Lesson Extras | Online Assessment | Question Choice level | Activity: Not started | Activity: In progress | Activity: Completed (too many blocks) | Activity: Completed (perfect) | Activity: Submitted |