Lesson Plan
Curated OER

Google for Education: Children and Technology: Web Search Simulation

For Teachers Pre-K - 1st
In this presentation show how fast web search is implemented. Create sample web pages, then have crawlers collect these pages, sorters sort them, and searchers retrieve the information.
Lesson Plan
Curated OER

Google for Education: Children and Technology: Full Development Cycle

For Teachers 1st - 4th
Experience what it's like to work in the field of technology, and take on something never done before. Brainstorm, prototype, plan, implement, work in a team, coordinate between teams, learn from failures or enjoy a success.
eBook
Princeton University

Programming in Java: Elements of Programming

For Students 9th - 10th
Writing code in java can be easier than writing a paragraph. Check out these step-by-step tutorials which show how to program in the java language.
Website
Other

C++ Language Tutorial

For Students 9th - 10th
A comprehensive tutorial for learning the C++ programming language.
Online Course
Other

Cave of Programming: Java for Complete Beginners

For Students 9th - 10th
[Free Registration/Login Required] Learn to program in the Java programming language. This free course assumes no prior programming knowledge, just a desire to learn to program.
Article
Other

Exploring Computer Science: Computational Thinking [Pdf]

For Teachers 9th - 10th
The head of the Computer Science Department at Carnegie Mellon University, Jeannette M. Wing, discusses the importance of addressing computational thinking with young learners.
Activity
Other

Computer Science for Fun: Mathemagic: The Magic of Computer Science

For Teachers 9th - 10th
The CS4FN magic collection are easy mathematical card tricks with a twist, where every trick comes with a link to some computer science concept.
Lesson Plan
Other

Computer Science Education Group: Distributed Expertise Learning Modules

For Teachers 9th - 10th
Interdisciplinary learning modules that provide engaging and easy-to-use materials for teaching computer science concepts in other content courses.
Article
Other

Exploring Computer Science: Scratch: Programming for All [Pdf]

For Students 9th - 10th
A review of how the computer programming game, Scratch, has appealed to people who hadn't previously imagined themselves as programmers. It is an easy interactive activity for everyone of all ages, backgrounds, and interests, to program...
Website
Other

Computational Thinking Illustrated

For Students 9th - 10th
An illustrated cartoon guide to solving problems, designing systems, and understanding human behavior!
Article
Other

Computer Science for Fun: What Is Computational Thinking?

For Teachers 9th - 10th
Find out about teaching computational in the classroom, and then link to some classroom resources and student activities to teach these skills.
Article
Brown University

Brown University: Game Kit

For Teachers 9th - 10th
An environment for learning to program, this guide will help educators foster computational thinking for students in computer science classes.
Article
Other

Horstmann: Moving From Java to C++

For Students 9th - 10th
Written for students who take their first programming course in Java and the second course in C++, this article explains how to transfer Java programming skills to a substantial subset of C++.
Article
Other

Dick Baldwin: Similarities and Differences Between Java and C++

For Students 9th - 10th
A tutorial explaining the similarities and differences between the two computer programming languages Java and C++.
Website
Other

Cplusplus

For Students 9th - 10th
Learn some general information about the computer programming language C++, including some step-by-step tutorials and other helpful articles.
Unit Plan
Other

Learn Cpp

For Students 9th - 10th
A series of step-by-step tutorials devoted to teaching how to program in C++. No prior programming experience required.
Article
Other

Iae Pedia: Computational Thinking

For Students 9th - 10th
Find some facts behind computational thinking, learn the history of this problem solving method, and understand how it affects different disciplines.
Website
Other

Processing

For Teachers 9th - 10th
Processing is a programming language, development environment, and online community which has promoted software literacy within the visual arts and visual literacy within technology.
Website
Other

Interactive Journalism Institute for Middle Schoolers

For Students 5th - 8th
IJIMS is a project designed to introduce students from underrepresented populations to digital, web-based journalism opportunities. Participants create an online magazine to learn computational thinking via digital media, interactive...
Article
Other

Computers for Creativity: Building With Code

For Teachers 5th - 8th
Using the Khan Academy Computer Science platform, sixth graders at Los Altos School District build using code. They create art by writing programs in a JavaScript implementation of the Processing language called Processing.js.
Website
Other

Processing.js: Processing Visualization Language

For Students 9th - 10th
Whether an advanced Processing developer or completely new, whether a pro with web technologies or just getting started, Processing.js bridges the gap between these two powerful technologies.
Website
Other

Processing.org: Examples

For Students 9th - 10th
Several short, prototypical programs exploring the basics of computer programming with Processing.
Article
Other

Quick Start Computing: Computational Thinking [Pdf]

For Teachers K - 1st
This short article clearly illustrates the need for teaching computational thinking in the schools. It lays out the foundation of teaching these skills across grade levels.
Lesson Plan
Curated OER

Google for Education: Presentations on Cs and Technology for Young Children

For Teachers Pre-K - 1st
Teach young children the basics of computer science and computational thinking skills through this collection of ready to use presentations aimed to engage young learners.