Khan Academy
Khan Academy: Mathematical Procedures and Constants
With just the basic arithmetic operations, learn how to write programs to compute anything that a simple calculator can compute.
Khan Academy
Khan Academy: Storing and Updating Lists
Learn about storing and updating lists of data in code.
Khan Academy
Khan Academy: Iterating Over Lists With Loops
Learn how to use a loop to iterate over each element, repeating the same code for each element.
Khan Academy
Khan Academy: Random Numbers
See how we can generate random values in our computer programs, and use those to make decisions and simulate natural processes.
BBC
Bbc Bitesize: Data Structures and Data Types: Variable Scope
Learn how global and local variables affect coding.
BBC
Bbc Bitesize: Data Structures and Data Types: Variables and Constants
Computer programs usually use data in some shape or form expressed as varaiables and constants.
Other
Teaching Data Science: Teaching Refactoring to Improve Code
Learn how to use refactoring to improve computer code.
University of North Carolina
Unc Computer Science: Refactoring
Find out what refactoring means in computer coding.
Khan Academy
Khan Academy: String Operations
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.
Khan Academy
Khan Academy: Storing Data in Variables
Find out how computer programs instruct computers how to process data.
Khan Academy
Khan Academy: Conditional Repetition of Instructions
Learn how programmers repeat code using a programming construct like the while loop.
Khan Academy
Khan Academy: Mathematical Expressions
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?
Code.org
Code.org: Cs Fundamentals: Course B
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.
ABCya
Ab Cya: Joe Lost 2
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...
ABCya
Ab Cya: Joe Lost
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...
ABCya
Ab Cya: Robot Islands 2
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...
ABCya
Ab Cya: Robot Islands
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...
Khan Academy
Khan Academy: What Are 3 D Shapes?
This Khan article explains how to write your own 3D graphics engine with some trigonometry!
Khan Academy
Khan Academy: What Are Animations?
This is an introduction to making an animation with programming.
Khan Academy
Khan Academy: Compound Booleans With Logical Operators
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.
Khan Academy
Khan Academy: Go Beyond the Hour
Take another step in learning computer programming during Khan Academy's Hour of Webpages.
Khan Academy
Khan Academy: Big Theta Notation
Learn about Big Theta Notation in computer programming.
Khan Academy
Khan Academy: Bill Mills, Physicist and Interdisciplinary Programmer
Find out about Bill Mills, and learn about his work in interdisciplinary programming.