Code.org
Code Studio: Computer Programming: Course F
Learn to use different kinds of loops, events, functions, and conditionals. Investigate different problem-solving techniques and discuss societal impacts of computing and the internet. In the second part of this course, design and create...
Khan Academy
Khan Academy: The Building Blocks of Algorithms
Learn the building blocks of algorithms in computer science.
Khan Academy
Khan Academy: Expressing an Algorithm
Learn how to express an algorithm many ways, including natural language, flow charts, pseudocode, and of course, actual programming languages.
Khan Academy
Khan Academy: Divide and Conquer Algorithms
Learn about two sorting algorithms: selection sort and insertion sort.
Khan Academy
Khan Academy: Get Started With Algorithms!
What is an algorithm? It's a sequence of steps that you follow to solve a problem. In everyday life, you might have an algorithm for hanging up your laundry, efficiently going through a shopping list, or finding an empty parking space in...
University of Canterbury
Cs Unplugged: The Great Number Hunt (Sorted)
How would you look for a book in a library if the books were sorted in alphabetical order? Is that easier than if they were out of order?
Khan Academy
Khan Academy: Ap Computer Science Principles
A basic introductory course to computer science. Covers what computers are, their parts, and what they do; what the Internet is and how it works; some basic programming concepts; algorithms; data analysis; and global impact of computers...
Khan Academy
Khan Academy: Big Theta Notation
Learn about Big Theta Notation in computer programming.
Khan Academy
Khan Academy: Expressing an Algorithm
Check your understanding of expressing simple algorithms in flow charts, natural language, and pseudocode, in this set of free practice questions designed for AP Computer Science Principles students.
Khan Academy
Khan Academy: Using Variables
Some practice problems using variables in computer programming.
Khan Academy
Khan Academy: Lossless File Compression
Practice using lossless text and image compression algorithms and considering what data can be compressed most easily.
Khan Academy
Khan Academy: Move Three Disks in Towers of Hanoi
Move three disks in Towers of Hanoi, following the steps learned.
Khan Academy
Khan Academy: Where to Go From Here
After learning about algorithms, find out what to learn next.
Khan Academy
Khan Academy: A Guessing Game
This Khan Academy resource is an article about a game that gives you an idea of how different algorithms for the same problem can have wildly different efficiencies. The computer is going to randomly select an integer from 1 to 15....
Khan Academy
Khan Academy: The Building Blocks of Algorithms
Practice using the building blocks of algorithms (sequencing, insertion, and selection), in this set of free practice questions designed for AP Computer Science Principles students.
George Mason University
Lesson Plans: Whole Number Algorithms Base Ten Blocks
Brief lesson plans that show how to use base ten blocks to do all four operations and a little bit of algebra.
Wikimedia
Wikipedia: Sequential Search
Provides a brief definition of a sequential search in the context of computer science. A short example is also provided.
John Wiley & Sons
Wiley Higher Education: Computing Concepts Algorithms
This page provides online class notes and lab exercises to gain experience with different types of algorithms including bubble sort, merge sort, linear and binary search .
Quia
Quia: Multiplication Madness
In this interactive website put twenty multiplication problems in order according to the increasing value of their products.
National Council of Teachers of Mathematics
Nctm: Figure This: Monday's Child
Do you know what day of the week were you born? You can find the exact day when you try this math challenge that explores problem solving with algorithms. Find out how scientist and statisticians use algorithms in their jobs. A one page...
Other
B R Price: Bottom Up Algorithms Dynamic Programming
This site considers a bottom-up algorithmic paradigm called dynamic programming including links to examples with source code.