Crash Course
Operating Systems: Crash Course Computer Science #18
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.
Crash Course
Software Engineering: Crash Course Computer Science #16
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...
Crash Course
Instructions and Programs: Crash Course Computer Science #8
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.
Crash Course
The Central Processing Unit (CPU): Crash Course Computer Science #7
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.
Crash Course
Representing Numbers and Letters with Binary: Crash Course Computer Science #4
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.
Crash Course
Boolean Logic and Logic Gates: Crash Course Computer Science #3
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.
Khan Academy
Object Types
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.
Khan Academy
Object Inheritance, Intro to JS: Drawing & Animation, Computer Programming
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...
Khan Academy
Object Methods, Intro to JS: Drawing & Animation, Computer Programming
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.
Teach Engineering
Storing Android Accelerometer Data: App Design
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...
TED-Ed
How Computers Translate Human Language
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.
TED-Ed
Can Robots Be Creative?
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...
Lifehacker
Learn to Code: Understanding Functions and Making a Guessing Game
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...
Lifehacker
Learn to Code: Arrays and Logic Statements
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...
Lifehacker
Learn to Code: Variables and Basic Data Types
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...
Lifehacker
Learn to Code: Working with Variables
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...
Khan Academy
Intro to Drawing
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...
Khan Academy
Arrays of Objects, Intro to JS: Drawing & Animation, Computer Programming
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...
Khan Academy
Modifying Arrays, Computer Programming
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...
Khan Academy
Looping Through Arrays, Computer Programming
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.
Khan Academy
Modifying Objects, Computer Programming
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...
Khan Academy
Intro to Objects, Computer Programming
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...
Khan Academy
Intro to Arrays, Computer Programming
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.
Khan Academy
For Loops! A New Kind of Loop, Computer Programming
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.