Learning How to Program with Scratch
Introduces computing and Computer Science to a younger audience using the Scratch programming environment.
What you'll learn
Welcome to Learning How to Program with Scratch. If you are interested in any of the following, then this course is for you:
- Learning how to program your computer
- Computer Science
- The connections between computing, Computer Science, and Mathematics
- Creating computer games
Scratch makes programming fun and intuitive, yet is extensible and powerful enough to support general computation. Learn Scratch, and you'll learn much more than just creating games!
Table of contents
- Introduction 1m
- Mini-test: Question 1 of 4 1m
- Mini-test: Question 2 of 4 1m
- Mini-test: Question 3 of 4 1m
- Mini-test: Question 4 of 4 1m
- Review of Scratch Environment 1m
- Positioning on Stage 1m
- Positions = Coordinates 1m
- The Cartesian Coordinate System 2m
- X and Y Coordinates 1m
- Scratch Blocks Related to Coordinates 1m
- Demo: Coordinates and Positioning 3m
- Facing Directions in Scratch 2m
- Scratch Blocks Related to Directions 0m
- The BIG Demo: Helping Scratch Find Food 13m
- Demo Summary: The Cheesy-Puffs 1m
- Demo Summary: Scratch the Cat 1m
- Summary 1m
- Homework! 2m
- Introduction 1m
- Mini-test: Question 1 of 4 1m
- Mini-test: Question 2 of 4 1m
- Mini-test: Question 3 of 4 2m
- Mini-test: Question 4 of 4 2m
- Selection: The Concept 1m
- Selection in Scratch: Previous Examples 1m
- Principle #1: If-Then Block 1m
- If-Then Execution Model 1m
- Principle #2: If-Then-Else block 1m
- If-Then-Else Execution Model 1m
- Demo: Selection to Help Scratch Find Food 3m
- Conditions in Scratch 3m
- Creating Your Own Conditions 3m
- Examples: Creating Your Own Conditions 3m
- Demo: Creating Your Own Conditions 9m
- Putting it All Together to Fix the Last HW 3m
- Demo: Fixing the Last Homework 5m
- Summary 1m
- Homework! 1m
- Introduction 1m
- Mini-test: Question 1 of 4 1m
- Mini-test: Question 2 of 4 1m
- Mini-test: Question 3 of 4 1m
- Mini-test: Question 4 of 4 4m
- Review: Three Primary Programming Skills 1m
- Repetition: In Real-Life 1m
- Repetition in Scratch: Examples 1m
- Terminology and Execution Model 1m
- General Principles: Types of Repetition 0m
- Forever Loops: Type 1 of 3 1m
- Counting Loops: Type 2 of 3 1m
- Demo: Counting Loops 5m
- Observation: Forever vs. Counting Loops 1m
- Conditional Loops: Type 3 of 3 1m
- Demo: Conditional Loops 8m
- Summary 1m
- Homework! 3m
- Introduction 1m
- Mini-test: Question 1 of 4 1m
- Mini-test: Question 2 of 4 2m
- Mini-test: Question 3 of 4 2m
- Mini-test: Question 4 of 4 3m
- Review, and What's Next? 2m
- Computer Memory 1m
- Types of Memory: Persistent vs. Volatile 2m
- Variable = Memory: Characteristics of Variables 1m
- Predefined Variables in Scratch 2m
- Creating Your Own Variables 3m
- Demo: Creating and Using Variables 7m
- Demo: Variables and User Input 6m
- Working with Variables 1m
- Complete Example: A Multiplication Game! 1m
- Designing a Solution: Multiplication Game 4m
- Demo: Multiplication Game 6m
- Summary 1m
- Homework! 6m
- Introduction 1m
- Mini-test: Question 1 of 4 1m
- Mini-test: Question 2 of 4 2m
- Mini-test: Question 3 of 4 1m
- Mini-test: Question 4 of 4 2m
- Computing Skills 1m
- Patterns = Experience 1m
- Pattern #1: Commenting 1m
- Demo: Commenting 6m
- Pattern #2: Centralized Code 1m
- Demo: Centralized Code 8m
- Pattern #3: Regression Testing 2m
- Demo: Testing, Regression Testing 7m
- Pattern #4: Game Play Using Messages 2m
- Demo: Game Play Using Messages 13m
- Pattern #5: Count, Sum, and Compute 1m
- Counting: How-To, and Demo (count by 5's) 4m
- Summing: How-To, and Demo (sum 1..N) 6m
- Computing: How-To, and Demo (Newton's laws) 10m
- Summary 1m
- Project suggestions 2m
Course FAQ
Scratch is a programming language geared towards children and absolute beginners, introducing them to the world of coding. It teaches fundamental programming language features such as loops and conditionals (if-then statements) in a fun, educational, and easy to learn way.
Absolutely not! This is square one as far as coding goes - an introduction to the world of programming with a fun and easy to learn programming environment. This course assumes no previous exposure to Scratch, or to programming in general.
You will learn how to program with Scratch. Some concepts in this course include:
- General programming skills
- Computer Science
- Mathematics
- Game development
- More
The Scratch programming environment is geared towards children primarily, but this course is for anyone who wants to learn the very basics of computer science and programming in a simplified environment.
Yes! The Scratch app is available to download on laptops and desktops on Windows and Mac devices.