Print Page | Contact Us | Sign In | Join
Highlighted Resources
Share |

CSTA's Highlighted Resources

Computational Thinking

CSTA is pleased to announce its computational thinking series. For more information about computational thinking, click here

Careers for Numbers People: STEM, Silicon Valley & Beyond is a comprehensive career resource with a mission to help students and aspiring professionals understand what it takes to land their perfect career.  They have just released a new guide on finding the perfect career for numbers people. Check it out here!

Three Videos from

To help inspire kids to learn computer science, some of our greatest tech heroes have come together to record a short video message about how learning to code has influenced their lives and opened up doors. The message has received rave reviews in tests with students.

For your convenience, has created 1-minute, 5-minute, and 9-minute versions. Please check them out. Please don't just show this in your own CS classes. Give it to other teachers, and try to get the 1-min video played for ALL students. If your school has video announcements, the 1-minute version would be perfect.

Check out these new videos at

Codio Project


Microsoft Resources for Programming

This document contains a large (but not complete) list of resources that anyone interested in programming and computer science education can download and use for free. Although it contains primarily Microsoft resources (it was developed by the Microsoft team) it also provides pointers to both introductory and advanced materials that will provide useful for teachers, students, and parents looking for resources for their children. Download document here.

Microsoft Research Profiles of Women in Computing

This site profiles women researchers who are using computer science to solve some of the world's most vexing problems or technologists who are creating the next wave of paradigm-shifting products. Teachers can use these videos to demonstrate current cutting edge research topics and to motivate young women to consider their futures as women in computing. Click here for link to profiles.

Video: Girls in a Tech World

Google has long recognized the importance of investing in education. They aspire to help level the playing field by empowering all students to be active creators of tomorrow's technology. Through this video, they aim to inspire girls, especially those who may have had misconceptions or felt discouraged about pursuing Computer Science. View video here!

College Search Site for Students

The My College Options website connects students to 2,000 colleges and universities nationwide. It helps students find the universities and colleges that are right for them and can help them achieve their post-secondary goals. Students can see which colleges match their needs, find scholarship matches, improve their test scores, and get helpful tips on college admissions. My College Options

Computational Fairy Tales

Computational Fairy Tales is a collection of stories written by Jeremy Kubica to introduce computer science concepts. The goal of each story is to provide an overview and illustration of a single computer science concept before presenting the full technical details. The stories cover a range of topics, including: data structures, algorithms, introductory programming, and practical programming tips. You can access the full list of stories here.

Quizzes with a Theme

This set of themed quizzes was developed by Bruce Maxwell from Colby College to bring a little fun and creativity to his CS 1 classes. The quizzes tell a complete story from beginning to end, with the code appropriate for the plot. Bruce decided he couldn't re-use the quizzes, so he made them public, in the hope that they may inspire others to try something different. Those of you who are Tolkien fans will probably enjoy scanning through them. To download Bruce's weekly quizzes, click here.

You can also download Bruce's course lecture notes at

CS Unplugged Videos

The CS Unplugged project has a number of videos at that support its large range of kinaesthetic games, puzzles and magic tricks. All of the resources mentioned in the videos are available online for free download.

The videos include:
- A one-hour Computer Science show where school students encounter many concepts from CS in a short time;
- Secret messages coded in a MTV-style song video, where students need to use binary numbers to decode the real message of the song;
- Short clips of activities, demonstrating how they can be used with students;
- and lots more!

The Unplugged crowd are always adding new videos and translations, and you can subscribe to their YouTube channel to make sure you get updated.

Gotta Have IT: Resource Kit for Improving Girls' Participation in Computing

Gotta Have IT is an all-in-one computing resource kit designed with educators' needs in mind. A select set of high-quality posters, computing and careers information, digital media and more, the resource kit builds awareness and inspires interest in computing. Gotta Have IT is for all students, but is especially inclusive of girls. Click here to download a resource, or for more information on how to get it.

The Promise, the Limits, and the Beauty of Software: 2007 Lecture delivered by Grady Booch

In this thought-provoking presentation (delivered at the 2007 SIGCSE Technical Symposium), Grady Booch explores the beauty and the complexity of software development and raises key questions about the limits of what we know, what we can do, and what we should do. He also explores the history of software development and what the future might hold. Teachers can use this presentation to inform their own knowledge or classroom practices and share it with students to provoke interesting discussions about our history and our future.

The powerpoint presentation can be downloaded here.
The accompanying video clips can be downloaded here and here.

Pair Programming Video Resource

Pair programming has been recognized as a 'Promising Practice' by the National Center for Women and Information Technology. To assist with dissemination of the practice of pair programming, Jill Denner and a team from ETR Associates with the technical direction of Linda Werner, a lecturer of Computer Science at UCSC, have produced a video for use by high school and university educators in their introductory programming classes. Approximately 12 minutes long, the "Examples of Pair Programming" video starts with a short description of pair programming. This introduction is followed by examples of 'good' and 'bad' pair programming and a set of questions that can be used to facilitate classroom discussion.

The video can be downloaded here.
Questions can be directed to Linda Werner.

Resources from CSTA and IBM

IBM and CSTA have worked together to develop new computer science curriculum resources for schools. Our goal is to support computer science education by providing resources that promote teaching and learning, and engage students in ways that will encourage them to acquire the skills they need to compete in the global marketplace. This resource collection includes a resource for volunteers who want to introduce students to robotics, a resource for teachers wishing to brush up on their project-based learning skills, a module to help students master the concepts underlying web design, and a module on programming pong using Object oriented programming techniques.

Robotics Concepts for Kids

This activity introduces robotics and artificial intelligence using a presentation, a hands-on project to construct a mechanical vehicle that responds to magnetic force, and a free software simulation of robotics. This workshop unit was designed especially for industry professionals who want to do in-school presentations that will engage and inspire middle school students. To download this resources, visit IBM at

Using Toys to Teach CS Concepts

Looking for a new way to encourage interest in computer science? Try "dissecting" a Furby or hacking a Boogie Bass! Furbys, Boogie Basses, and other computer-controlled children's toys and novelties are easy to take apart and modify, and they demonstrate in a very real and hands-on way how computer science is used in everyday life.

Furby Autopsy Site
How to Make the Boogie Bass Talk

Computer Science & Engineering Career Videos

Why do undergraduate students, graduate students, and faculty choose computer science & engineering as their field? What takes place during a day in the life of a CSE bachelors alum working in the software or Internet industry? Two videos from University of Washington Computer Science & Engineering address these questions. These videos provide useful information of what CSE holds in store for your students.

Click here to view the videos.

Computer Games for Girls

Studies suggest that kids who play computer-based games increase their understanding of knowledge structures, spatial intelligence and cogitative ability. Girls just know that computer games are fun! In this workshop, we introduced game design concepts like rewards, obstacles and challenges, and then we turned the girls loose. Using an application called Gamemaker, each participant built a new level for an existing game. The new games were posted online so that the girls could share them with each other, their friends and family.

Click here to view the study.

CMU Resources Promoting Excitement of Computer Science

The members of Carnegie Mellon's Women@SCS have put put together a number of resources illustrating the many exciting areas of computer science. Parents, teachers, and students can browse the site and download resources such as posters, powerpoint roadshows, and brochures.

Click here to view the resources.



© 2005-2017

The Association for Computing Machinery founded CSTA as part of its commitment to K-12 computer science education