eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
A tutorial explainning the use of if, else, and Boolean logic in computer programming.
eBook
Khan Academy

Khan Academy: Nested Conditionals

For Students 9th - 10th
Learn how nested conditionals work in computer programming.
eBook
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Learn about computer programming using compound booleans with logical operators.
Activity
Khan Academy

Khan Academy: Procedures With Parameters

For Students 9th - 10th
Practice using procedures with parameters for computer programming.
eBook
Khan Academy

Khan Academy: Number Limits, Overflow, and Roundoff

For Students 9th - 10th
Learn about the limitations of storing numbers in computer programming.
Online Course
Code.org

Code.org: Cs Fundamentals: Course A

For Students K - 1st
Learn the basics of computer science and internet safety. At the end of the course, create your very own game or story you can share.
Article
Khan Academy

Beanz: Control Flow

For Students 5th - 9th
Learn about control flow in computer programming languages.
Lesson Plan
Code.org

Code.org: Cs Fundamentals: End of Course Project

For Teachers 1st - 3rd
This lesson provides students with space to create a project of their own design, using a step-by-step process that requires planning but also allows for broad creativity.
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.
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.
Handout
Other

Code Hs: Glossary: Define Function

For Students 9th - 10th
Find out how to define a method in computer programming.
Lesson Plan
TryEngineering

Try Engineering: Program Your Own Game

For Teachers 9th - 10th
Teams of young scholars learn about the work of software engineers as they design a simple computer game using free software available in multiple languages.
Unit Plan
TED Talks

Ted: Ted Ed: Inside Your Computer

For Students 9th - 10th
How does a computer work? The critical components of a computer are the peripherals (including the mouse), the input/output subsystem (which controls what and how much information comes in and out), and the central processing unit (the...
Unit Plan
Goodwill

Gcf Global: Computer Science: Sequences, Selections, and Loops

For Students 9th - 10th
Learn more about sequences, selections, and loops.
Handout
Carnegie Mellon University

Carnegie Mellon University: Programming Language Research

For Students 9th - 10th
This site contains a listing of compiler topics and their links as well as related sites.
Lesson Plan
TeachEngineering

Teach Engineering: How Do You Make Loops and Switches?

For Teachers 4th - 8th
Learners learn how to program using loops and switches. Using the LEGO MINDSTORMS NXT robots, sensors and software, student pairs perform three mini programming activities using loops and switches individually, and then combined.
Handout
Yale University

The Wit and Wisdom of Grace Hopper

For Students 9th - 10th
Quotes from Grace Hopper, a pioneer in computer programming.
Online Course
Code.org

Code.org: Cs Fundamentals: Course D

For Students 2nd - 5th
Students develop their understanding of loops, conditionals, and events. Beyond coding, students learn about digital citizenship.
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.
eBook
Khan Academy

Khan Academy: Conditionals With If, Else, and Booleans

For Students 9th - 10th
Learn how omcputer programs also make decisions, using Boolean expressions (true/false) inside conditionals (if/else).
eBook
Khan Academy

Khan Academy: Mathematical Expressions

For Students 9th - 10th
A computer can compute results for them in a fraction of a second. Find out how we actually get the computer to do math for us?
eBook
Khan Academy

Khan Academy: Storing Data in Variables

For Students 9th - 10th
Find out how computer programs instruct computers how to process data.
eBook
Khan Academy

Khan Academy: Random Numbers

For Students 9th - 10th
See how we can generate random values in our computer programs, and use those to make decisions and simulate natural processes.
eBook
Khan Academy

Khan Academy: String Operations

For Students 9th - 10th
Computer programs don't just store strings, they also manipulate them. With string operations, we can chop strings up, mash strings together, or transform strings in all sorts of ways. Learn how here.