resourcesCS Teaching Resources
Good resources save time. The collection below is organized by category (activities, lesson plans, tools, planning, assessment, reference) and tagged by grade range. Each resource card includes a short description of what it is, who it is for, and why it is worth your time. None of the cards below link to external sites. The materials described here are tools and templates designed for direct classroom use, and we keep the descriptions specific enough that you know whether something fits your needs before committing time to it.
Resource Collection
Unplugged Activity Collection
A set of 12 unplugged CS activities that require no devices. Each includes a materials list, timing guide, and extension prompts for early finishers.
Block Coding Starter Lessons
Five introductory block-based coding lessons that move from drag-and-drop sequencing to loops and conditionals, with built-in checkpoints for understanding.
Debugging Toolkit for Students
Printable debugging checklists and flowcharts students can use independently when their code does not behave as expected.
Scope and Sequence Planning Template
A blank scope and sequence template with suggested time allocations per unit, space for standards alignment, and notes columns for differentiation.
CS Assessment Rubric Pack
Reusable rubrics for evaluating computational thinking artifacts, coding projects, and collaborative work. Includes exit ticket templates.
CS Vocabulary Card Sets
Printable vocabulary cards for core CS terms at each grade band. Each card has the term, a student-friendly definition, and an example.
Data Representation Lessons
Four lessons on how computers represent text, images, and sound. Includes hands-on encoding/decoding activities.
Project-Based Learning Guides
Three structured project guides covering a personal website, a data analysis notebook, and a simple application. Each includes milestones, rubrics, and reflection prompts.
How to Choose Resources
With eight items in the collection (and more planned), the question is not whether a resource exists but whether it fits your situation. A few decision criteria that help:
- Grade alignment. Each resource lists its intended grade range. Some (like the debugging toolkit) span many grades; others are targeted.
- Time commitment. The activity collection is ready to use in a single period. The project-based guides require weeks. Pick based on your available time.
- Device dependency. K-5 resources are mostly unplugged. 6-12 resources assume browser access. If your students do not have reliable device access, the unplugged collection and vocabulary cards are strong choices.
Using Resources Together
Several of these resources pair well. The vocabulary cards work alongside any lesson plan. The debugging toolkit can be introduced once and then referenced in every programming unit. The assessment rubric pack is intentionally generic enough to use with both the block coding starters and the project-based guides. Think of them as modular pieces, not standalone packages.

Reference Standards
The resources on this page are informed by widely recognized CS education frameworks and scientific research on teaching and learning. For educators who want to dig deeper into the research foundations of computer science education and its role in STEM learning, the National Science Foundation funds and publishes peer-reviewed research that informs much of the current thinking about how students learn computing concepts across grade levels.
Requesting New Resources
If there is a type of resource missing from this collection, let us know through the contact page. Specific requests (like "a rubric for evaluating student pseudocode" or "an unplugged activity about binary for grade 4") are the most actionable. We prioritize additions based on how many teachers would benefit and how well we can produce something genuinely useful.
