These resources were developed by teachers for teachers. Use the tags under Filter Resources to the left help you find what you need.

Collaborative Languages: Learning English and CS

In this video, we see similarities between learning programming and spoken languages. The teacher's development of non-verbal cues in the classroom helps students to learn complex CS concepts.

CS Centers: Sparking Student Interest Through Choice

In this video resource, we see how setting up CS centers in your classroom can give students choice and time to collaborate and puzzle through problems together. Centers also help maximize usage of resources.

CS Unplugged: Teaching and Learning CS Without Devices

Computer science principles can apply to much more than just using technology. Unplugged activities allow students to explore computing impact and concepts without electronics, making the lessons accessible to all classrooms.

Culturally Responsive CS: Drumming and Debugging

Learning syntax and programming languages can be fun and relevant to students' interests. In this video resource, we visit a classroom where drumming is used to learn the patterns in code.

Differentiation: Kids Reaching Their Full Potential

Eric Allatta has a mission: Make sure all of his students master their computer science curriculum while simultaneously ensuring there’s no cap to what any one student can learn.

Differentiation: Multiple Means of Engagement, Representation, and Expression

When teaching her special needs students at PS M811 Mickey Mantle School in Manhattan, Alana Robinson employs differentiation to make sure each student is engaged.

Flipped Classrooms: Individualizing Instruction with Video Lessons

This video resource showcases the flipped classroom model, where students learn concepts during homework time and work on assignments during class time.

Individualized Assessment: Tracking Student Success with Objective Metrics

With Abe Cohen's approach to asynchronous instruction, his students move through lessons at their own pace, tracking their progress with their school's online tracker software.

Optimizing Instruction: The Workshop Model

The Workshop Model is a popular and effective classroom model for developing new skills. This video resource showcases how to bring the workshop model into the CS classroom.

Peer Review: Students Learning from One Another

Collaboration and peer review is an essential skill in the modern programming community. This video resources showcases meaningful peer assessment in the CS classroom.

Project-Based Learning: Learning Real World Skills Through Long-Term Collaboration

Renne Castro uses Project Based Learning to teach his students more than just the fundamentals of computer science. Renne’s Bayside High School students come together in teams to work on a four-month project of their own choosing...

Tools for Translation: English Language Learners Code in Two Languages

In JoAnn Westhall’s fifth grade classroom at PS 31Q in Bayside, Queens, all students, including English Language Learners, get the exact same lesson at the exact same time.