Scratch Game Programming for Young Adults

A fun guide to programming for kids & teens or adults who want to help kids learn to code.
Rating: 4.6 out of 5 (2,766 ratings)
43,380 students
Scratch Game Programming for Young Adults
Rating: 4.6 out of 5 (2,766 ratings)
43,400 students
Program 6 different video games and interactive art projects.
Figure out how to experiment with Scratch to continue learning.
Share and show off their projects to others in the Scratch community.
Help others discover and learn programming techniques in Scratch.


  • How to use a mouse (right-clicking, dragging).
  • Typing proficiency is helpful but not required.
  • No previous programming experience is needed.

Scratch is the best educational programming software for kids available today. With Scratch, you can create games and interactive art projects all while having lots of fun!

IMPORTANT NOTE: This course was made for Scratch 2.0. On January 1st, 2019, Scratch 3.0 was released on the Scratch website. However, you can still use the Scratch 2.0 Offline Editor. This course will be completed updated for the new 3.0 version in mid-2019. The information here is still relevant to using Scratch 3.0, though it doesn't cover 3.0's new features.

Designed by the MIT Media Lab’s Lifelong Kindergarten Group for 8 to 16 year olds, Scratch is a free programming environment that runs in your web browser. But Scratch users consist of people of all ages, including younger children with their parents. The software makes it easy for anyone to start developing their programming and problem-solving skills.

I’m Al Sweigart, the author of several programming books for kids and beginners. This course follows the content of my latest book Scratch Programming Playground, which you can read for free online under a Creative Commons license. This is my second Udemy course following my highly-rated "Automate the Boring Stuff with Python Programming".

This course (and supplemental book) covers the creation of several classic games like brick Breaker, Snake, and Fruit Ninja. Instead of memorizing a list of programming concepts, you’re guided through making these games and picking up programming concepts on the way. The lectures follow the 6 game and computer art projects, along with additional content on debugging and experimenting with Scratch.

This course won’t make you a software engineer or app developer, but it can provide kids with fun activities and give parents and K-12 teachers the training they need to help children learn to code. By the end of this course, you’ll have a solid understanding of Scratch and its community of millions of users.

Who this course is for:
  • Kids ages 8 to 16 who want to make fun programming projects.
  • Parents who want to help their kids learn to program.
  • Teachers, including non-technical instructors, who want to guide afterschool coding clubs.
  • This is not an introduction to becoming a app developer or professional software engineer.
Course content
12 sections • 32 lectures • 6h 39m total length
  • The Scratch Website and Editor
  • Lecture 1 Quiz
    6 questions
  • The Scratch Editor and Using Code Blocks
  • Lecture 2 Quiz
    8 questions
  • Rainbow Lines Project, part 1 of 2
  • Lecture 3 Quiz
    10 questions
  • Rainbow Lines Project, part 2 of 2
  • Lecture 4 Quiz
    8 questions
  • Finding Help in Scratch
  • Lecture 5 Quiz
    6 questions
  • The Paint Editor
  • Lecture 6 Quiz
    7 questions
  • Maze Game, part 1 of 3
  • Lecture 7 Quiz
    7 questions
  • Maze Game, part 2 of 3
  • Lecture 8 Quiz
    5 questions
  • Maze Game, part 3 of 3
  • Lecture 9 Quiz
    6 questions
  • Making a Second Player
  • Lecture 10 Quiz
    3 questions
  • Adding Traps to the Maze
  • Lecture 11 Quiz
    6 questions
  • Adding Cheat Codes to the Maze Game
  • Lecture 12 Quiz
    5 questions
  • Programming Gravity
  • Lecture 13 Quiz
    4 questions
  • Hitboxes and Programming the Hoop
  • Lecture 14 Quiz
    4 questions
  • Programming the Basketball
  • Lecture 15 Quiz
    5 questions
  • Adding a Second Player
  • Lecture 16 Quiz
    1 question
  • Programming the Paddle Movement
  • Lecture 17 Quiz
    5 questions
  • Programming the Bouncing Ball
  • Lecture 18 Quiz
    4 questions
  • Cloning
  • Lecture 19 Quiz
    4 questions
  • Making Text Messages Appear
  • Lecture 20 Quiz
    3 questions
  • Adding Colorful Backdrops and Effects
  • Lecture 21 Quiz
    5 questions
  • Trail Effects and Animated Text
  • Lecture 22 Quiz
    3 questions
  • Programming a Snake Body with Cloning
  • Lecture 23 Quiz
    3 questions
  • Hit Detection for the Snake
  • Lecture 24 Quiz
    4 questions

Software developer, tech book author
Al Sweigart
  • 4.6 Instructor Rating
  • 67,953 Reviews
  • 678,869 Students
  • 2 Courses

Al Sweigart is a software developer in San Francisco. He has written four Python programming books, spoken at Python conferences, and has taught both kids and adults how to program. Python is his favorite programming language, and he is the developer of several open source modules for it. He is driven to make programming knowledge available to all, and his books freely available under a Creative Commons license.