Computer Science & STEM

Computer Science Resource Library

Spark your students’ interest in computer science or expand your curriculum with these vetted resources geared toward a variety of grade levels, content areas, and use cases.

Discover more supports for K-12 CS learning or suggest a resource for this library.

Favorite Filter
Curriculum & Lesson Plans

Hour of AI

From various partners, explore activities for “Hour of AI”. This collection offers diverse lesson formats, including games, apps, and unplugged options, designed to introduce foundational Artificial Intelligence concepts. Educators can select activities based on topic, classroom technology, language, and the specific needs of the learners.

Suggest an edit
Curriculum & Lesson Plans

Getting Unstuck

Getting Unstuck is an intermediate Scratch curriculum designed to foster a creative design culture within the classroom through open-ended problem-solving. It offers a series of modules and a “creative challenge” approach that helps students move beyond basic coding into deeper fluency and self-expression. Educators can utilize the provided Google Slides, lesson structures, and design studio frameworks to support students in navigating complex programming concepts.

Suggest an edit
Curriculum & Lesson Plans

Codap – Concord

The Common Online Data Analysis Platform (CODAP) is a free, web-based application serving as an intuitive tool for data analysis and visualization. The platform allows students to easily import, manipulate, and explore datasets through dynamic linking of graphs, maps, and tables. CODAP is designed to support student learning in data science across subjects like Math, Science, and Social Studies, empowering them to ask and answer questions using real-world data.

Suggest an edit
Curriculum & Lesson Plans

Data Schools

Data Education in Schools provides resources and professional learning opportunities to empower educators and learners with data literacy skills. Integrate data science concepts into the curriculum, offering practical activities, news updates, and courses for teaching about data and Artificial Intelligence (AI) in primary and secondary schools.

Suggest an edit
Activity

StemEd University of Chicago

StemEd from UChicaog has a collection of project-based units designed for integration in grades 3-5. Focus on key data science practices, asking questions, collecting, analyzing, and interpreting real-world data and communicating findings. Send a request to receive lessons on real-world topics.

Suggest an edit
Activity

Know B 4

Know B 4 is a resource kit to help educate children on important online safety and security skills. It includes interactive games, videos, activity workbooks, and a Roblox game designed to teach young learners about topics such as cyberbullying, creating strong passwords, and recognizing phishing attempts. The kit aims to equip learners with security skills to enrich their online experiences.

Suggest an edit
Activity

Youth Engineering Solutions – Boston Museum

Youth Engineering Solutions offers a K-5 Computer Science curriculum that integrates engineering design. Units are project-based, using programming to solve real-world challenges, such as sorting recycling or building automated systems. The material includes a Teacher Guide with lesson plans, student resources, assessments, and supporting storybook materials.

Suggest an edit
Activity

Coding Ireland – Seismic and Meteorological Station

Lesson plan that guides learners in programming four separate Micro:bit devices to construct a functional Seismic and Meteorological Station. It focuses on coding using sensor data for temperature, light levels, and simulated seismic activity. The lesson emphasizes real-world data collection, wireless radio communication between devices, and troubleshooting.

Suggest an edit
Activity

microbit seismometer – Education Geoscience Aus

Activity to use a Micro:bit into a functional seismometer to measure vibrations. The guide includes step-by-step instructions for powering the Micro:bit, setting up the MakeCode programming environment, pairing the device, and visualizing the accelerometer data. It is designed to build knowledge about how vibrations travel through objects and the Earth, connecting digital technology with real-world geological applications

Suggest an edit
Activity

ScienceWorld – microbits + light tracking

A hands-on activity where the Micro:bit is used as a sensor to measure and collect light and temperature data in an integrated science lesson. The activity’s primary goal is to observe and collect data on the effects of sunlight and warmth on plant growth.

Suggest an edit
Curriculum & Lesson Plans

CT Lessons

CT Lessons website offers a free, interdisciplinary curriculum designed to integrate computational thinking into core academic subjects like Math, Science, Social Studies, and English Language Arts. The resources provide projects and activities that encourage the development of skills such as algorithmic thinking, abstraction, and decomposition.

Suggest an edit
Tools and Apps

Cognimates

CogniMates is an educational platform designed to teach children about artificial intelligence (AI), coding, and machine learning. Learners utilize the visual programming environment-Scratch- to build games, program robots, and train their own AI models. The platform aims to demystify complex AI concepts and empower young students to understand, teach, and interact with the technology.

Suggest an edit
Tools and Apps

Twine

Twine is an open-source tool for crafting interactive, non-linear stories and text-based games. The platform allows for the visual structuring of hypertext without requiring prior coding knowledge. For educators, the tool supports the gamification of content and the creation of dynamic, choice-based assessments. Student creation of interactive narratives promotes organizational skills, critical thinking, and writing proficiency across multiple subject areas.

Suggest an edit
Activity

The Kinderhearted Classroom

Bee-Bot is a programmable floor robot for introducing early coding and computational thinking skills. The device is navigated using directional buttons across a six-inch grid to solve problems, promoting sequencing, directionality, and problem-solving. It integrates with various subject matter connections.

Suggest an edit
Curriculum & Lesson Plans

CS + Elementary @ UC San Diego

Comprehensive computer science lessons for students in Grades 3-5. Modules integrate coding concepts with core subjects like literacy, science, and social studies, using beginner-friendly platforms such as Scratch and Code.org’s App Lab. The materials are designed for implementation by teachers who have no prior programming experience.

Suggest an edit
Tools and Apps

PRIMMDebug Tool

PRIMMDebug is an online tool to work on debugging. With some challenges, a sidebar to support learning this tool goes through the steps of using PRIMM to debug code.

Suggest an edit
Physical Computing

Tuff-Bot

Tuff-Bot, a durable robot designed for educational purposes. On this site you can explore the unit plan and lessons. An online emulator for the robot allows you to practice or play without the physical robot. It can be programmed in multiple ways and is intended to teach students about robotics.

Suggest an edit
Resource Collection

Maryland Center for Computing Excellence

This resource offers a curated collection of computer science and computational thinking lessons developed by media specialists. The lessons integrate concepts like coding and data analysis directly into the school library media curriculum. Content is searchable by book title, grade level, computer science standard, or connections to other core subjects.

Suggest an edit