
What is computer programming? What do you think it is?
Tips for parents or guardians to help their middle or high school students succeed in this course.
This is stuff we won't cover in this course, but that you need to do the work in here. If you don't know this stuff, go learn about it first!
If you already know this stuff, skip the LEVEL 1 Videos and go straight to the LEVEL 1 Projects!
Create your first Scratch project with the Scratch offline editor!
Learn about the Stage in your Scratch project, including how to add a backdrop.
Learn how to create Sprites in Scratch, and how to change the way they look or the direction they point.
Give the computer our first command! Here we start telling the computer what to do.
Learn how to give our Sprites all sorts of commands, including how to play sounds, say messages, and respond to mouse clicks or key presses.
Now you know how to make computer programs in Scratch. What do you do now?
Learn how Projects and Levels work in this course, and how to decide what to work on next.
What do you do when you're stuck with your program and can't figure it out?
Learn how to think like a programmer! This is the first step to becoming a successful programmer.
Learn how submit your Scratch projects for any of the Project assignments for this course.
If you already know this stuff, skip the LEVEL 2 Videos and go straight to the LEVEL 2 Projects!
Learn the basics of how to use Cartesian Movement to move Sprites in Scratch.
Learn more about how to use Cartesian Movement to move Sprites in Scratch.
Learn the basics of how to use Vector Movement to move Sprites in Scratch.
Learn more about how to use Vector Movement to move Sprites in Scratch.
Learn how to use the repeat block to repeat commands in Scratch!
If you already know this stuff, skip the LEVEL 3 Videos and go straight to the LEVEL 3 Projects!
Learn how to let the user answer questions in your program.
Learn how to use value blocks in Scratch. There are a lot of different value blocks in Scratch!
Make your program smart by running code in your program only if some condition is true.
Find out about all the different conditions that you can use in Scratch to run your code conditionally and make your program even smarter.
If you already know this stuff, skip the LEVEL 4 Videos and go straight to the LEVEL 4 Projects!
Make your programs even smarter by using complex Boolean values to express what you really want your computer to do.
Pay attention to the words you use when you think about or describe your program! Some of your thoughts may be computer language already. You may even be thinking in Boolean!
Recognize when you use Conditionals when you're describing or thinking about your program.
Make your program repeat your code until you say it should stop!
Get ready to program together with your friends! Pair programming is a technique that professionals use to program faster and better.
If you already know this stuff, skip the LEVEL 5 Videos and go straight to the LEVEL 5 Projects!
Make the computer remember what you want it to remember. That's the power of variables!
What's the most difficult thing in computer programming? Naming things well!
This is your first Big Project in Scratch! Take some time to try to solve the big problem of how to make a whole game.
Learn strategies that professional computer programmers use to solve big problems.
More about the first problem solving strategy: Make a Plan.
More about the second problem solving strategy: Never Get Frustrated.
More about the third problem solving strategy: Explain the Problem.
More about the fourth problem solving strategy: Divide the Problem Up.
More about the fifth problem solving strategy: Start With What You Know.
Now that you have strategies you can use to solve big problems, put them to use in the next assignment!
If you already know this stuff, skip the LEVEL 6 Videos and go straight to the LEVEL 6 Projects!
Lists are super powerful tools that Scratch gives us! Here are some of the very basic things you can do with them.
If you already know this stuff, skip the LEVEL 7 Videos and go straight to the LEVEL 7 Projects!
Create copies of your sprites while your program runs with clones! Here's the basics of how to clone your sprites.
The Clone Lifecycle is a rule or way of using sprites that simplifies our programs.
If you already know this stuff, skip the LEVEL 8 Videos and go straight to the LEVEL 8 Projects!
Use custom events to make your program listen for events that Scratch doesn't normally listen for.
Use custom blocks to make your code simpler and easier to understand. This is especially useful for working on really big projects!
This is big project at the end. Don't skip any videos, and good luck with the project! Remember to ask questions if you get stuck.
Get ready to work on your final project for this course!
User Stories are how we keep track of what the user or the player is able to do with our program.
The Minimum Viable Product is the smallest thing you can make that still works!
Just make your MVP to start.
Usability testing helps us understand how people use our programs when we aren't around to explain how they work.
Coding Foundations will teach you to think the same way that professional programmers do!
Build your own computer games and programs from the ground up using problem-solving skills and foundational programming techniques. This course gives you the tools you need to easily approach more advanced, professional programming languages—like C++, Python, C#, or Java—without feeling lost or unsure of where to start.
Use the Scratch programming language from MIT to learn how to use professional programming tools like iteration, conditionals, variables, arrays, events, and functions. Plan out your projects and tackle new, big problems using the same methods as professional programmers.
Includes:
Coding Foundations was designed with middle and high school students in mind but is for anyone who wants to learn to program using a powerful but easy-to-understand programming environment.