# data[].attributes.headline
Hello Ruby: Journey Inside the Computer Read Aloud, Part 1

# data[].attributes.subject
Hello Ruby: Journey Inside the Computer Read Aloud, Part 1

# data[].attributes.attachment_link.title
Hello Ruby Chapter 1-2 : Journey Inside the Computer (part 1)

# data[].attributes.headline
Hello Ruby: Journey Inside the Computer Read Aloud, Part 2

# data[].attributes.subject
Hello Ruby: Journey Inside the Computer Read Aloud, Part 2

# data[].attributes.attachment_link.title
Hello Ruby Chapter 3: Journey Inside the Computer (part 2)

# data[].attributes.headline
Kinder - Beebots: Needs of Plants and Animals

# data[].attributes.subject
Kinder - Beebots: Needs of Plants and Animals

# data[].attributes.attachment_link.title
0.Kinder Needs of Plants & Animals - Beebots

# data[].attributes.attachment_link.readable_text
We've compiled a list of all of our unplugged lessons for you to use in your classroom. Now you can teach the fundamentals of computer science, whether you have computers in your classroom or not!

We refer to lessons in which students are not working on a computer as "unplugged." Students will often work with pencil and paper or physical manipulatives. These are intentionally placed kinesthetic opportunities that help students digest complicated concepts in ways that relate to their own lives.

Unplugged lessons are particularly useful for building and maintaining a collaborative classroom environment, and they are useful touchstone experiences you can refer to when introducing more abstract concepts. Each of these activities can either be used alone or with other computer science lessons on related concepts.

Ages 4+, English only

Course

Lesson Plan

Concept

Video

Loops

Impacts of Computing

Course C

Sequencing

Loops

C.15 - Binary Bracelets
*Supplies: Markers. Optional - 18 black/18 white beads, 1 pipe cleaner per student
Binary is extremely important in the world of computers. The majority of computers today store all sorts of information in binary form. This lesson helps demonstrate how it is possible to take something from real life and translate it into a series of ons and offs.

Binary

Impacts of Computing

Digital Citizenship

Course F

Variables

For Loops

The following lessons are organized by concept and can be found in earlier versions of our CS Fundamentals courses. Additional resources you may want to consult as you plan to use these lessons include:

Digital Citizenship
Crowdsourcing

*Common Sense Education has a full Digital Citizenship Curriculum that includes many unplugged activities.

Functions

Functional Suncatchers
In this lesson, students will make a suncatcher out of string, beads, and a special charm. The students will follow a series of repetitive steps, then be asked to identify certain sets of "skills" that are duplicated several times. Once those skills are defined, they will be called from a main program and the whole beautiful process of creation will be recorded on a single sheet of paper. The final program will be geared toward the entire class, whatever their type of string, beads, and charms. To effectively allow for this, students will need to "abstract out" the details of their specific materials and create vague terms for an individual's supplies. This use of generic placeholders is a wonderful introduction to variables.

Lesson Video
See Lesson in Action
Activity Answer Key Assessment Answer Key

Algorithms

Dice Race
In this lesson, students will relate the concept of algorithms back to real-life activities by playing the Dice Race game. The goal here is to start building the skills to translate real-world situations to online scenarios and vice versa.

Computational Thinking

Computational Thinking with Monsters
With nothing but paper and markers, students will learn the four steps of computational thinking. After a brief introduction, students should be split into groups where they will have to create directions for other students to draw a specific monster (from a catalog of pre-selected monsters). The entire task must be decomposed, then teams will analyze all monsters in the catalog for patterns, abstract similar details from the monsters, then use that information to create an algorithm (directions) for another team to draw a certain monster. Teams will then switch algorithms with another group and draw the monster based on what that algorithm indicates. Is the drawing what the original team intended?

Persistence

Building a Foundation
New and unsolved problems are often pretty hard. If we want to have any chance of making something creative, useful, and clever, then we need to be willing to attack hard problems even if it means failing a few times before we succeed. In this lesson, students will be building a structure with common materials. The structure will be tested on its ability to hold a textbook for more than ten seconds. Most students will not get this right the first time, but it's important they push through and keep trying.

Abstraction

Mad Glibs
Abstraction is one of the most important skills for a computer scientist to understand. It simplifies problems and prevents unnecessary repetition. A good coder uses abstraction just about every time she creates a program. This activity will have your students analyze stories for differences so that they can abstract them away. Those abstracted stories become templates for fun and crazy new ones.

Variables ​

# data[].attributes.attachment_link.description
We've compiled a list of all of our unplugged lessons for you to use in your classroom. Now you can teach the fundamentals of computer science, whether you have computers in your classroom or not! We refer to lessons in which students are not working on a computer as "unplugged."

# data[].attributes.body
https://www.csunplugged.org/en/

# data[].attributes.attachment_link.description
CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.

# data[].attributes.attachment_link.description
One day at recess, a distraught five-year-old approached me and proclaimed angrily, “Fulanito me tagó.” Confused, I attempted to understand her meaning: “¿Te tocó?” (“He touched you?”) She shook her head. “¿Te atacó?” (“He attacked you?”). No again, thankfully. Frustrated, the student replied, “Me t…

# data[].attributes.headline
Planning K-8 Computer Science through the UDL Framework

# data[].attributes.subject
Planning K-8 Computer Science through the UDL Framework

# data[].attributes.attachment_link.description
Essential Question: Can Machines Get Smarter?

# data[].attributes.attachment_link.description
Student Journal Teacher Slides Teacher Guide

# data[].attributes.attachment_link.description
Develop your programming skills by quickly creating and modding retro arcade games with Blocks and JavaScript in the MakeCode editor

# data[].attributes.attachment_link.description
SFUSD's creative computing curriculum introduces computer science as a creative, collaborative, and engaging discipline to children in kindergarten through second grade. Across 4 units and 15-20 lessons, students will learn about algorithms and programming, computing systems, the Internet, and

# data[].attributes.attachment_link.description
Home For Students For Teachers Professional Development Lesson Plans K-2nd Lesson Plans 3-5th Lesson Plans 6-8th Additional Resources Summer 2019 Camps Cody City - Enrichment Program Robotics League HackHighSchool After School Program policies Program Descriptions Resources

# data[].attributes.attachment_link.description
Programming for kids, made with love. Easy to follow lessons focused on student outcomes so you can teach your students to code.

# data[].attributes.attachment_link.description
All students deserve access to computer science education.

# data[].attributes.attachment_link.title
CS First has been turned down - CS First Help

# data[].attributes.attachment_link.description
Google’s CS First was turned down on June 30, 2025. When CS First launched in 2013, the intention was to provide much-needed resources for K-12 computer science education. The landscape has since evol

# data[].attributes.attachment_link.readable_text
Scratch Encore

Scratch Encore is an intermediate Scratch curriculum organized into 14 modules, of 2-3 lessons each, to be completed across multiple school years.

Modules build on the skills of previous modules, so they must be completed in order.

Each module utilizes Use->Modify->Create pedagogy to develop knowledge of that concept.

Use->Modify lessons utilize TIPP&SEE, a new learning strategy helping students to navigate the Scratch interface while learning from example projects.

# data[].attributes.attachment_link.description
Scratch Encore Scratch Encore is an intermediate Scratch curriculum organized into 14 modules, of 2-3 lessons each, to be completed across multiple school years. Modules build on the skills of previous modules, so they must be completed in order. Each module utilizes Use->Modify->Create pedagogy to develop knowledge of that concept.

# data[].attributes.attachment_link.description
A collection of computer science movies, coding games, and other learning resources for Computer Science Education Week, Hour of Code, and beyond.

# data[].attributes.attachment_link.readable_text
Our curriculum uses a combination of free open-source curricula and long-term professional development to customize and support implementation to engage students and create equitable CS programs for all.

Why Teach Computer Science?

Computer science is more than just math and coding. Teaching students computer science from an early age, helps them build logical and analytical skills that they can apply in academics and beyond.

Studies show that students who learn coding from an early age perform better in critical thinking and the better the test scores are in reading, writing, math, and science.

Not only does it build confidence, but it allows students to embrace the beauty of their mistakes and quickly adjust to the challenges and build strong solutions around them. These skills will translate into opportunities for the future and have a lasting impact on the world.

micro:bit Extensions

View our micro:bit guides found in the "Project Extensions" of our free Scratch Lesson Plans and Coder Resources. Visit microbit.org to learn even more about using micro:bit with Scratch.

Integration Studios

Browse our Scratch Studios for integration ideas into subject areas like, math, science, art, health, drama and more.

Join the Discussion Online

Share your ideas, thoughts, and questions with us, and other teachers, online.

©2022 BootUp PD, Inc. All rights reserved. BootUp is a nonprofit and IRS Section 501(c)(3) organization.

Unless otherwise indicated, all materials on these pages are copyrighted by BootUp PD, Inc. No part of these pages, either text or image may be used for any purpose other than personal use. Therefore, reproduction, modification, storage in a retrieval system or retransmission, in any form or by any means, electronic, mechanical or otherwise, for reasons other than personal use, is strictly prohibited without prior written permission.

# data[].attributes.attachment_link.description
Our curriculum uses a combination of free open-source curricula and long-term professional development to customize and support implementation to engage students and create equitable CS programs for all. Computer science is more than just math and coding. Teaching students computer science from an early age, helps them build logical and analytical skills that they can apply in academics and beyond.

# data[].attributes.attachment_link.title
Arts and Technology Unit: Technology - BrainPOP Jr.

# data[].attributes.headline
Hello Ruby Love Letters to Computers (Unplugged K-2)

# data[].attributes.subject
Hello Ruby Love Letters to Computers (Unplugged K-2)

# data[].attributes.attachment_link.description
Hello Ruby - Love Letters to Computers 💌

# data[].attributes.attachment_link.readable_text
Unless otherwise indicated, all materials on these pages are copyrighted by BootUp PD, Inc. No part of these pages, either text or image may be used for any purpose other than personal use. Therefore, reproduction, modification, storage in a retrieval system or retransmission, in any form or by any means, electronic, mechanical or otherwise, for reasons other than personal use, is strictly prohibited without prior written permission.

# data[].attributes.attachment_link.description
Unless otherwise indicated, all materials on these pages are copyrighted by BootUp PD, Inc. No part of these pages, either text or image may be used for any purpose other than personal use. Therefore, reproduction, modification, storage in a retrieval system or retransmission, in any form or by any means, electronic, mechanical or otherwise, for reasons other than personal use, is strictly prohibited without prior written permission.

# data[].attributes.attachment_link.title
How Computers Work: Hardware and Software

# data[].attributes.attachment_link.description
Share your videos with friends, family, and the world

# data[].attributes.attachment_link.description
SFUSD's creative computing curriculum introduces computer science as a creative, collaborative, and engaging discipline to children in kindergarten through second grade. Across 4 units and 15-20 lessons, students will learn about algorithms and programming, computing systems, the Internet, and

# data[].attributes.attachment_link.description
With ScratchJr, young children (ages 5-7) can program their own interactive stories and games.

# data[].attributes.attachment_link.title
Hello Ruby: Journey Inside the Computer (Hello Ruby, 2)

# data[].attributes.attachment_link.description
Hello Ruby: Journey Inside the Computer (Hello Ruby, 2) [Liukas, Linda] on Amazon.com. *FREE* shipping on qualifying offers. Hello Ruby: Journey Inside the Computer (Hello Ruby, 2)

# data[].attributes.attachment_link.title
The Big Book of Computing Pedagogy — Hello World

# data[].attributes.attachment_link.description
In this special edition, you’ll find:

Techniques for fostering program comprehension

Advice for bringing physical computing into your classroom

Introductions to frameworks for structuring your lessons

And much, much more!

# data[].attributes.attachment_link.description
CodeMonkey is a fun online game that teaches you how to code. Real world programming language. Write code. Catch bananas. Save the world.

# data[].attributes.attachment_link.readable_text
(below)Use the filters and search feature to configure the view. Click the arrow next to each standard to expand a descriptive statement that includes clarification of the standard and examples. Click table headings to sort the table.

# data[].attributes.attachment_link.title
California K-12 CS Standards - Standards

# data[].attributes.attachment_link.description
(below) Use the filters and search feature to configure the view. Click the arrow next to each standard to expand a descriptive statement that includes clarification of the standard and examples. Click table headings to sort the table.

# data[].attributes.attachment_link.description
A web editor for p5.js, a JavaScript library with the goal of making coding accessible to artists, designers, educators, and beginners.

# data[].attributes.attachment_link.readable_text
Our Workshops

Our Latest + Greatest Activity Recipes and Reviews

We have created these STEM activities to be:

Screen-Free: They are about learning in real life, not with a device

Lightweight: They are easy and quick for parents to do

Affordable: They are free or very low cost

Playful:They are fun and interactive to do together

The STEM Family Learning Pathway

Computational Thinking

Get your kid thinking like a computer scientist, not by sitting in front of a screen, but by interacting with you in short games to learn Loops, Conditional Statements, Sequences, Algorithms -- and other key computational thinking concepts that will help them learn to code. Go to Computational Thinking activity recipes

Design Thinking

Bring out your child's creativity and experimentation by leading them through Design Thinking activities. You'll be helping them develop Empathy, Visualization, Prototyping, Iteration, and other essential skills to build their confidence and unleash their ingenuity. Go to Design Thinking activity recipes

Systems Thinking

How do we make the world a better place? If you teach your kid the basics of Systems Thinking, you can help them understand complexity, cause and effect, and dynamics of the systems we live in. You'll help them understand Behavior Loops, Patterns, Diagrams, and other key tools to understand systems Go to Systems Thinking activity recipes

# data[].attributes.attachment_link.description
We have created these STEM activities to be: Screen-Free: They are about learning in real life, not with a device Lightweight: They are easy and quick for parents to do Affordable: They are free or very low cost Playful:They are fun and interactive to do together The STEM Family Learning Pathway Get your kid thinking like a computer scientist, not by sitting in front of a screen, but by interacting with you in short games to learn Loops, Conditional Statements, Sequences, Algorithms -- and other key computational thinking concepts that will help them learn to code.

# data[].attributes.attachment_link.title
Computer Science-in-a-Box: Unplug Your Curriculum (2018 Update) | National Center for Women & Information Technology

# data[].attributes.attachment_link.description
Computer Science-in-a-Box: Unplug Your Curriculum introduces fundamental building blocks of computer science -- without using computers. Use it with students ages 9 to 14 to teach lessons about how computers work, while addressing critical mathematics and science concepts such as number systems, ...

# data[].attributes.attachment_link.readable_text
The computer science lessons for the 2020-21 school have been modified to work in both a blended and remote classroom environment. Each lesson folder contains all of the resources required to deliver computer science education to your students. Lesson plans, digital handouts, slide decks, and more are included!

Computer Science and Me introduces students to the idea of computers and computing by posing questions such as "What is a computer?" and "How do computers work?" Students learn about the different parts of a computer and their functions (hardware, software). Students explore how computers work by identifying important aspects of computing such as algorithms, programming and abstraction in order to apply their new skills to a culminating final project. Teachers can choose to utilize an online project through the Scratch Jr. platform or an unplugged project that can be integrated into a content area.

Computing Through Time is a unit of computer science (CS) instruction that engages students in remixing and creating visual media using procedures on and off the computer. Students learn the basics of how computers function using data, problem solving strategies, and how to create using a visual programming language designed for pre-readers. Every activity gives students time to work hands-on, personalize their work, and be creative while applying CS practices and concepts.

# data[].attributes.attachment_link.description
Computer Science for All (CS4All) will ensure all NYC public school students learn computer science, with an emphasis on female, black, and Latino students. Through our work, students will be better prepared to utilize computer science during their K-12 experience and after graduation.

# data[].attributes.attachment_link.description
Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.