+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Programming in Scratch

For Teachers Pre-K - 1st
Students experience what is it like to be computer programmers through the children's computer coding game, Scratch, developed by MIT engineers.
+
Lesson Plan
Curated OER

Google for Education: Children and Technology: Robots and Block Diagrams

For Teachers Pre-K - 1st
A robot can execute very primitive commands, but it needs instructions to combine them. In this activity, look at two types of instructions: commands and conditionals. Learners split into pairs and one becomes a robot while the other one...
+
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.
+
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: 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...
+
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++.
+
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.
+
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.
+
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.
+
Interactive
Other

Code Monkey: Learn Real Coding

For Students 9th - 10th
CodeMonkey is an engaging online game that teaches real computer programming to children as young as 9.
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Advanced Js: Natural Simulations

For Students 9th - 10th
Learn how to use JavaScript, ProcessingJS, and mathematical concepts to simulate nature in your programs.
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Html/js: Making Webpages Interactive

For Students 9th - 10th
Learn how to combine previous knowledge of HTML/CSS with knowledge of JavaScript to make webpages interactive.
+
Interactive
Other

Google: Blockly Games

For Students 9th - 10th
A series of educational games that teach programming to students. It is designed for children who have not had prior experience with computer programming. By the end of these games, players are ready to use conventional text-based...
+
eBook
Other

Tutorials Point: Learn Java Programming

For Students 9th - 10th
This tutorial gives a complete understanding of Java. It will take you through simple and practical approach while learning Java programming language.
+
Activity
Other

Medialoot: How to Design an I Os 7 Inspired I Phone App Screen

For Students 9th - 10th
Walk through the steps involved to create a thin, flat iOS 7- inspired design concept for a user profile app screen. By using these simple techniques create stunning, minimal app interfaces.
+
Unit Plan
BBC

Bbc: Bitesize: What Is Code?

For Students 3rd - 7th
Learn all about coding including some background of what it is and how it works. Play a game that helps with the understanding of what can be programmed.
+
Lesson Plan
Code.org

Code Studio: Computer Science: Course 4

For Teachers 4th - 8th
Middle level young scholars delve deeper into computer programming topics to identify flexible solutions to more complex problems, to ultimately create games and stories they can share.
+
Lesson Plan
Code.org

Code Studio: Computer Science: Course 3

For Teachers 4th - 6th
During game and story creation, intermediate students delve deeper into programming topics to identify flexible solutions to more complex problems.
+
Lesson Plan
Code.org

Code Studio: Computer Science: Course 2

For Teachers 2nd - 5th
For readers with no prior computer programming experience, students create programs to solve problems and create interactive games or stories to share with others.
+
Lesson Plan
Code.org

Code Studio: Computer Science: Course 1

For Teachers Pre-K - 1st
Early readers create computer programs that will help them learn to collaborate with others, develop problem solving skills, and persist through difficult tasks. Their ultimate end task is to create a custom game or story.
+
Lesson Plan
Code.org

Code Studio: Computer Science: 20 Hour Intro Course

For Teachers Pre-K - 1st
This twenty-hour course introduces elementary and middle school students core computer science and programming concepts.
+
Article
DOGO Media

Dogo News: Hour of Code Is Designed to Inspire Kids From 4 to 104!

For Students Pre-K - 1st
From December 5-11, millions of kids in over 180 countries will take the Hour of Code challenge. The annual initiative, which coincides with Computer Science week, is organized by Seattle-based non-profit Code.org to demystify the world...
+
Article
Other

W3 Schools: Html(5) Tutorial

For Students 9th - 10th
This tutorial teaches you everything about HTML and how to create a personal website.