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
Famous Scientists

Famous Scientists: Grace Murray Hopper

For Students 9th - 10th
Learn about Grace Murray Hopper, a pioneer in her field and one of Harvard Mark I computer's first programmers.
Website
Other

Delphi Products

For Students 9th - 10th
This resource contains links to latest versions of the Delphi products.
Unit Plan
Sophia Learning

Sophia: Binary Code

For Students 6th - 8th
The video lesson introduces students to the binary code. The concept is defined and examples are provided.
Activity
University of Cambridge

University of Cambridge: Nrich: Beginning Logo Programming

For Students 9th - 10th
A helpful compilation of lessons sequenced to help you get started learning the Logo programming language. Logo is used for writing procedures and superprocedures. It sharpens your problem-solving, sequencing, and geometry skills.
Article
Other

Code Conquest: What Is Coding?

For Students 9th - 10th
Don't know the first thing about coding? Here is a beginner's tutorial which will give learners all the background information for coding.
Website
Other

Kodable

For Students Pre-K - 1st
Kodable offers structured coding lessons for ages 4 to 10. Teachers can use it for free for 12+ lessons with unlimited student profiles, and a free trial period is available for parents.
Article
Microsoft

Microsoft Developer Network: Coding Techniques and Programming Practices

For Students 9th - 10th
This article provides coding techniques and programming practices for improving the quality of source code.
Activity
Other

Crunchzilla: Code Monster

For Students 9th - 10th
An instructional program that shows students how to code using JavaScript. The Code Monster and his speech bubble are at the top of the screen where kids read straightforward explanations, commands, and questions. Code Monster is simple...
Website
Other

Perl.com

For Students 9th - 10th
As well as delving into the basics, Perl.com covers the latest and greatest in Perl news and features. Website also includes a search feature to find exactly what you're looking for.
Activity
National Institute of Standards and Technology (NIST)

National Institute of Standards and Technology: Insertion Sort

For Students 9th - 10th
Provides a clear definition of an insertion sort with links to a Java implementation and other demonstrations.
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Happy Maps

For Teachers Pre-K - 1st
The bridge from algorithms to programming can be a short one if students understand the difference between planning out a sequence and encoding that sequence into the appropriate language. This activity will help students gain experience...
Lesson Plan
University of Canterbury

Cs Unplugged: Divide and Conquer

For Teachers 1st - 5th
Imagine 31 numbers have been organized in ascending order in a list by a computer program. Now the program has to find a number in the list, but it can only look at one number at a time. Is it easier to find the number now, than if they...
Lesson Plan
Code.org

Code.org: Cs Fundamentals: My Robotic Friends

For Teachers 1st - 3rd
This unplugged lesson brings the class together as a team with a simple task to complete: get a "robot" to stack cups in a specific design. This activity lays the groundwork for the programming that students will do throughout the course...
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Debugging a Maze

For Teachers 1st - 3rd
Students in your class might become frustrated with this lesson plan because of the essence of debugging. Debugging is a concept that is very important to computer programming. Computer scientists have to get really good at facing the...
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Programming With Angry Birds

For Teachers 1st - 3rd
In this lesson, students will develop programming and debugging skills on a computer platform. The block-based format of these puzzles help students learn about sequence and concepts, without having to worry about perfecting syntax.
Lesson Plan
Code.org

Code.org: Cs Fundamentals: The Big Event

For Teachers K - 1st
Students will soon learn that events are a great way to add flexibility to a pre-written algorithm. Sometimes you want your program to be able to respond to the user exactly when the user wants it to. Events can make your program more...
Lesson Plan
Code.org

Code.org: Cs Fundamentals: Lesson 10: Loops With Rey and Bb 8

For Students 1st - 3rd
Building on the concept of repeating instructions from "Getting Loopy," this stage will have students using loops to help BB-8 traverse a maze more efficiently than before.
Lesson Plan
Code.org

Code.org: Cs Fundamentals: My Loopy Robotic Friends

For Teachers 1st - 3rd
A reintroduction to loops, using the set of "robot" programming instructions. Students will develop critical thinking skills by looking for patterns of repetition in the movements of classmates and determining how to simplify those...
Lesson Plan
University of Canterbury

Cs Unplugged: Unit Plan: Kidbots

For Teachers 1st - 5th
Writing a computer program involves planning what you're going to do, "coding" the instructions, testing them, tracking down any bugs, and changing the program to that it works correctly. In these activities students explore a simple...
Online Course
Code.org

Code.org: Cs Fundamentals: Course C

For Students 1st - 3rd
Create programs with sequencing, loops, and events. Translate your initials into binary, investigate different problem-solving techniques, and learn how to respond to cyberbullying. At the end of the course, create your very own game or...