eBook
Khan Academy

Khan Academy: Mathematical Procedures and Constants

For Students 9th - 10th
With just the basic arithmetic operations, learn how to write programs to compute anything that a simple calculator can compute.
eBook
Khan Academy

Khan Academy: Storing and Updating Lists

For Students 9th - 10th
Learn about storing and updating lists of data in code.
eBook
Khan Academy

Khan Academy: Iterating Over Lists With Loops

For Students 9th - 10th
Learn how to use a loop to iterate over each element, repeating the same code for each element.
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.
Article
BBC

Bbc Bitesize: Data Structures and Data Types: Variable Scope

For Students 9th - 10th
Learn how global and local variables affect coding.
Article
BBC

Bbc Bitesize: Data Structures and Data Types: Variables and Constants

For Students 9th - 10th
Computer programs usually use data in some shape or form expressed as varaiables and constants.
Handout
Other

Teaching Data Science: Teaching Refactoring to Improve Code

For Students 9th - 10th
Learn how to use refactoring to improve computer code.
Article
University of North Carolina

Unc Computer Science: Refactoring

For Students 9th - 10th
Find out what refactoring means in computer coding.
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.
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: Conditional Repetition of Instructions

For Students 9th - 10th
Learn how programmers repeat code using a programming construct like the while loop.
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?
Online Course
Code.org

Code.org: Cs Fundamentals: Course B

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.
Interactive
ABCya

Ab Cya: Joe Lost 2

For Students 2nd - 6th
Well, Joe got lost again and he needs your help to find his way home in this fun game that helps teach programing skills. Help guide Joe through each level by selecting a command and placing it on the level in the proper order. You'll...
Interactive
ABCya

Ab Cya: Joe Lost

For Students 2nd - 6th
Poor Joe is lost... He needs your help to find his way home in this fun game that helps teach programming skills. Help guide Joe through each level by selecting a command and placing it on the level in the proper order. You'll have to...
Interactive
ABCya

Ab Cya: Robot Islands 2

For Students 2nd - 6th
Our little robot friend is back in this fun game to help teach basic programming skills. Help guide the robot through each level by selecting a command and placing it on the map in the proper order. You'll have to use your problem...
Interactive
ABCya

Ab Cya: Robot Islands

For Students 2nd - 6th
Robot Islands is a fun game to help teach basic programming skills. Help guide the robot through each level by selecting a command and placing it on the map in the proper order. You'll have to use your problem solving skills in order to...
Article
Khan Academy

Khan Academy: What Are 3 D Shapes?

For Students 9th - 10th
This Khan article explains how to write your own 3D graphics engine with some trigonometry!
Article
Khan Academy

Khan Academy: What Are Animations?

For Students 9th - 10th
This is an introduction to making an animation with programming.
Unknown Type
Khan Academy

Khan Academy: Compound Booleans With Logical Operators

For Students 9th - 10th
Practice using compound boolean expressions with AND/OR/NOT for programs in the AP CSP pseudocode, in this set of free practice questions designed for AP Computer Science Principles students.
Article
Khan Academy

Khan Academy: Quick Tip: Html Tags

For Students 9th - 10th
A quick review of HTML tags in writing code.
Article
Khan Academy

Khan Academy: Go Beyond the Hour

For Students 9th - 10th
Take another step in learning computer programming during Khan Academy's Hour of Webpages.
Article
Khan Academy

Khan Academy: Big Theta Notation

For Students 9th - 10th
Learn about Big Theta Notation in computer programming.
Article
Khan Academy

Khan Academy: Bill Mills, Physicist and Interdisciplinary Programmer

For Students 9th - 10th
Find out about Bill Mills, and learn about his work in interdisciplinary programming.