computational thinking, carnegie mellon
Sponsored by
microsoft research
K-12 College and University



University of Oregon:

Scratch has an amazing online community where kids post their programs and learn from each others’ efforts. Scratch encourages tinkering which is really important in developing computational concepts and skills. 

Lightbot is a pictorial programming activity that introduces basic computational concepts like recursion.

Kids Ruby provides kid-friendly lessons in the Ruby language.


The Google Exploring Computational Thinking website

Computer Science Education Act (H.R.5929), proposed by PA Senator Casey and CO Representative Polis.

Computational Fairy Tales by Jeremy Kubica

Computer Science Teachers Association. CSTA's website is rich with computer science materials for K-12 teachers.  It also links to national reports that advocate the importance of computer science education in K-12, e.g., "Running on Empty" and the "New Educational Imperative"

International Society for Technology in Education (ISTE) produced this video to explain the importance of computational thinking for all.

The "Exploring Computer Science" course was tested in the UCLA unified school district and is now being tested in Chicago.  It is a fully developed course with teaching materials and lesson plans for an entire 1-year course in computing for junior high or early high school students.

Curiosity Cycle: Preparing Your Child for the Ongoing Technological Explosion, by Jonathan Mugan.  A book about how parents can help their child think like a computer scientist.

AP® Computer Science: Principles


High School


Carnegie Mellon University:

University of Colorado/Boulder:
Ioannidou, A., Bennett, V., Repenning, A., Koh, K., Basawapatna, A., Computational Thinking Patterns. Paper presented at the 2011 Annual Meeting of the American Educational Research Association (AERA) in the symposium “Merging Human Creativity and the Power of Technology: Computational Thinking in the K-12 Classroom”, New Orleans, April 8-12, 2011. teacher training:




British Royal Society Education Projects


Brown University: Computational thinking for humanities and literature students

Carnegie Mellon University: 15-110 Principles of Computing Course (Fall 2010, Fall 2011)

Carnegie Mellon University: 15-112 Course

The College Board: CS Principles, A New First Course in Computing

Harvard University: Computer Science 1. Great Ideas in Computer Science
Catalog Number: 6903
Henry H. Leitner

Half course (spring term). Tu., Th., 10–11:30. EXAM GROUP: 12, 13
An introduction to the most important discoveries and intellectual paradigms in computer science, designed for students with little or no previous background. Explores problem-solving using high and low-level programming languages; presents an integrated view of computer systems, from switching circuits up through compilers and GUI design. Examines theoretical and practical limitations related to unsolvable and intractable computational problems, and the social and ethical dilemmas presented by such issues as software unreliability and invasions of privacy. Note: May not be taken for credit after completing Computer Science 50. This course, when taken for a letter grade, meets the General Education requirement for Empirical and Mathematical Reasoning or the Core area requirement for Quantitative Reasoning.
er completing Computer Science 50. This course, when taken for a letter grade, meets the General Education requirement for Empirical and Mathematical Reasoning or the Core area requirement for Quantitative Reasoning.

Harvey Mudd College: CS 5. Introduction to Computer Science
Requirements: Computer Science core course required for all HMC students.
Credit Hours: 3.0
Offered: Fall semester.

Introduction to elements of computer science. Students learn general computational problem-solving techniques and gain experience with the design, implementation, testing and documentation of programs in a high-level language. In addition, students learn to design digital devices, understand how computers work, and learn to program a computer in its own machine language. Finally, students are exposed to ideas in computability theory. The course includes discussions of societal and ethical issues related to computer science.

MIT: Introduction to Computer Science and Programming 

Princeton University: Computer Science 116. The Computational Universe

An incomplete list of schools that have similar courses: Brown, Bryn Mawr, Colorado State University, Columbia, Eastern Michigan University, Georgetown, Georgia Tech, Harvard, Harvey Mudd, Haverford, Kent State, MIT, New York City College of Technology, Northwestern, Princeton, Rochester Institute of Technology, St Joseph’s U, U of Alabama-Birmingham, U of Florida, UNC-Charlotte, U of Puerto Rico, UTexas-Arlington, U of Wisconsin-La Crosse, Vanderbilt, Villanova, William & Mary

University of Waterloo



National University of Ireland Maynooth: Computational Thinking at NUI Maynooth

The University of Hong Kong: Everyday Computing and the Internet

Computational Thinking in Egypt

Software Carpentry, Greg Wilson, including a chapter on Principles of Computational Thinking