Instructional Video13:36
Crash Course

Operating Systems: Crash Course Computer Science #18

9th - Higher Ed
Can you multitask? Computers sure can. Young computer scientists learn about operating systems that connect software to hardware, such as device drivers. They also see how computers multitask and use dynamic memory allocation. 
Instructional Video10:35
Crash Course

Software Engineering: Crash Course Computer Science #16

9th - Higher Ed
Did you know that Microsoft Office has more than 40 million lines of code? The 16th installment of the Crash Course Computer Science playlist explains how object-oriented programming lets different groups of computer programmers work on...
Instructional Video10:36
Crash Course

Instructions and Programs: Crash Course Computer Science #8

9th - Higher Ed
Scholars receive instruction on writing instructions as they learn how to develop computer programs in the eighth video of the series. Animations show how computers carry out these instructions and programs.
Instructional Video11:38
Crash Course

The Central Processing Unit (CPU): Crash Course Computer Science #7

9th - Higher Ed
Build your own CPU. A video shows how logic gates, the ALU, and RAM all combine to form the central processing unit of a computer. It explains the fetch, decode, and execute phases of the CPU. 
Instructional Video10:46
Crash Course

Representing Numbers and Letters with Binary: Crash Course Computer Science #4

9th - Higher Ed
Don't be afraid of this resource — it won't byte. The fourth video in the series focuses on binary numbers and how computers use bits and bytes to encode information. It also explains 32-bit and 64-bit computing systems.
Instructional Video10:07
Crash Course

Boolean Logic and Logic Gates: Crash Course Computer Science #3

9th - Higher Ed
Boolean logic just makes sense. A video teaches individuals about Boolean logic and its connection to the binary system. It shows how the operations NOT, AND, OR, and XOR are shown on electric circuits using transistors. 
Instructional Video6:51
Khan Academy

Object Types

6th - Higher Ed
Young coders learn how to use a function to create objects with similar properties and to allow for the creation of objects repeatedly with a short video that makes the point that coding with a function eliminates repetitions.
Instructional Video7:16
Khan Academy

Object Inheritance, Intro to JS: Drawing & Animation, Computer Programming

6th - Higher Ed
There is an easier way to share functions among objects. The fifth section of a six-part series on object-oriented design introduces the concept of object inheritance. The coding helps pupils create a base object type that has all the...
Instructional Video4:54
Khan Academy

Object Methods, Intro to JS: Drawing & Animation, Computer Programming

6th - Higher Ed
This video shows young programmers how to use the same concept to duplicate objects with different properties and attach functions to them. This method allows functions to be easily called with various objects.
Lesson Plan12:18
1
1
Teach Engineering

Storing Android Accelerometer Data: App Design

9th - 12th
There's an app for that! Pupils learn to build an app that will store data on an Android. The lesson introduces class members to the tiny database, TinyDB, for Android devices. A video tutorial provides an example that uses the...
Instructional Video4:44
TED-Ed

How Computers Translate Human Language

9th - 12th
Universal Translating Devices? Babel Fish? Johnny Mnemonics? Although standard features of science fiction, computer translating programs have a ways to go before they achieve the success seen in TV shows and films. Here's why.
Instructional Video5:27
TED-Ed

Can Robots Be Creative?

9th - 12th Standards
What is creativity, anyway? Check out this fascinating video on the potential for creativity from artificial intelligence. The resource provides insight into the world of computer programming and algorithms, while at the same...
Instructional Video7:53
Lifehacker

Learn to Code: Understanding Functions and Making a Guessing Game

9th - Higher Ed Standards
Here's where it all comes together. Using the skills learned in the previous three videos, the final installment of this series on JavaScript explores how to create functions. By the end of the video, young programmers will be able...
Instructional Video13:48
Lifehacker

Learn to Code: Arrays and Logic Statements

9th - Higher Ed Standards
Young programmers learn about the concepts of arrays and logic statements with the third video in this introductory series on JavaScript. Starting with a brief explanation of arrays, the resource goes on to provide clear and...
Instructional Video6:33
Lifehacker

Learn to Code: Variables and Basic Data Types

9th - Higher Ed Standards
Explore the fundamentals of coding in Javascript with the first video of this four-part series. After learning about the three basic data types — strings, numbers, and Boolean — young programmers are taught how to...
Instructional Video6:02
Lifehacker

Learn to Code: Working with Variables

9th - Higher Ed Standards
Building on prior knowledge about defining variables, the second video in this series on coding explains how to perform simple operations with data in JavaScript. Introducing first the concept of statements, the video goes on...
Instructional Video6:24
Khan Academy

Intro to Drawing

5th - Higher Ed
Leap right into programming in JavaScript with this first video in the series. Start off with drawing a rectangle. Remember computers only know what you tell them. So you need to specify exactly where on the screen you want the...
Instructional Video6:12
Khan Academy

Arrays of Objects, Intro to JS: Drawing & Animation, Computer Programming

6th - Higher Ed
Expand your beginning coder's use of objects in programs by looking at examples where you can change code to define and use objects in arrays and pass objects as parameters to a function. All of this leads to a deeper understanding of...
Instructional Video5:51
Khan Academy

Modifying Arrays, Computer Programming

6th - Higher Ed
An instructional video combines arrays, loops, and mouse clicks. The author shows how to modify JavaScript code to add a balloon each time the mouse is clicked. The video also shows two different ways to add to the end of the array: one...
Instructional Video5:22
Khan Academy

Looping Through Arrays, Computer Programming

6th - Higher Ed
In computer programming, loops and arrays are made for each other. This video describes adding a while loop to print out each element in an array and then doing the same procedure using a for loop.
Instructional Video4:54
Khan Academy

Modifying Objects, Computer Programming

6th - Higher Ed
Similar to using variables, object properties can be changed in the program. However, you can also dynamically add new properties while the program runs. The video shows how to define an object, use an object property, change an object...
Instructional Video5:26
Khan Academy

Intro to Objects, Computer Programming

6th - Higher Ed
When you introduce objects and object-oriented programming to your coding students, you are starting them on an important path. This introductory video shows how to replace the use of many variables with the use of a single object...
Instructional Video5:00
Khan Academy

Intro to Arrays, Computer Programming

6th - Higher Ed
Explore more cool programming features by learning how to use arrays in JavaScript code to tackle lists or sequences through a single variable. This video introduces arrays and specifically shows how they are defined and used.
Instructional Video6:07
Khan Academy

For Loops! A New Kind of Loop, Computer Programming

6th - Higher Ed
Now that you are familiar with while loops let's look at a new type of loop: the for loop. This video shows the three parts of the for loop: the start, the Boolean test, the value change, and how it differs from a while loop.