We may earn an affiliate commission when you visit our partners.
Course image
Daniel Ciocîrlan

In this course, we'll learn to code, starting from the basic blocks. No kidding. Scratch, the programming language we use (developed by MIT), is so fun that it makes programming seem like a game.

Read more

In this course, we'll learn to code, starting from the basic blocks. No kidding. Scratch, the programming language we use (developed by MIT), is so fun that it makes programming seem like a game.

We'll learn by doing. The course is designed so that you create the games and applications with your own two hands. But what makes this course truly unique is the teaching method I've used live 4+ years. We learn a variety of computer science topics, but we hide the complexity behind characters, animations, analogies and fun.

That's because, in these carefully designed lessons, we train our intuition to make sense of what we want to achieve and how to get there. This will help you quickly master the basics. After this course, you'll learn text-based programming languages at a blazing speed and quickly make sense of any piece of code.

The content is designed to be fun. We learn to create animations and cool effects and we create clones of some of the most popular games, such as Flappy Bird or Pac-Man. The games are handpicked to optimize learning computer science topics while having fun along the way. I will also update the course on a regular basis with new content - and challenges.

This course is designed for

  • parents or teachers who want to give their children the best skills and most fun

  • kids and beginners who want to learn to code games

  • anyone new to programming who doesn't know where to start

I can't wait to have you in the course.

The course is regularly updated with new material, tips and tricks that you can use in your games and projects.

Note: this course is intended for purchase as an adult. Those under 18 may use this course only if a parent or guardian opens their account, handles any enrollments, and manages their account usage.

Enroll now

What's inside

Learning objectives

  • Create smart and fun games
  • Create animations and cool visual effects
  • Code - one of the most important skills to learn!
  • Understand complex computer science concepts by intuitively applying them in games
  • Learn text-based programming languages 2x - 10x faster

Syllabus

In this section we'll quickly create a Scratch account and get started. We'll go through the most important concepts and we'll apply them on some cool effects and animations.
Read more
Welcome to Scratch: Creating an Account and Getting Started
Our First Scripts
Creating Clones and Motion
How to Get the Best out of This Course
We'll create a simple and fun game with no supporting scripts this time. We'll learn the basics of movement, speed and acceleration.

If the zip doesn't work, remix this project:
https://scratch.mit.edu/projects/454209841/

Coordinates and Moving the Platforms
Directions and Moving the Ball
Variables, Scoring and Finishing the Game
Paint in Scratch!
Intro to the Paint Application
Creating Our Own Sprites
Finishing the Sprites and Backdrop
Programming the Pencil
The Buttons and the Magic Wand
Shoot the Monster

If the zip doesn't work or you don't want to use it, remix this project:

https://scratch.mit.edu/projects/454214233/

Programming the Game Start
Preparing the Player and the Monster
Hitting the Monster
Programming the Levels
The Monster Strikes Back
The Monster Shoots Time-Bombs
Winning the Game
Flappy Bird

If the zip doesn't work or you don't want to use it, remix this project:

https://scratch.mit.edu/projects/454215867/

Programming the Menu and the Game Environment
Enter Gravity: Flappy Flies and Falls
Flappy Crashes, Game Restarts
Programming Obstacles
Showing the Score
The Score Continued, Finishing Touches
We'll learn how to create restricted character movement. The toughest challenge is creating autonomous, intelligent enemies that will try to kill me.

If the zip doesn't work or you don't want to use it, remix this project:

https://scratch.mit.edu/projects/454216456/

Controlling Pac-Man in the Maze
Refining Pac-Man's Movement
Inky the Ghost Moves... By Itself
Inky Moves by Itself, Part 2
A Swarm of Ghosts will Kill Pac-Man
Pac-Man's Revenge: Setting the Ghosts on the Run
Programming Pac-Man's Lives
Generating the Dots
Scoring, Levels, and the Finish Line

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Engages learners with entertaining games and graphics
Promotes a deeper understanding of computer science principles through practical applications in game development
Provides a unique and immersive learning experience that fosters creativity and problem-solving skills
Designed specifically for beginners with no prior programming knowledge
Empowers learners to create their own games and projects, fostering a sense of accomplishment
Taught by an experienced instructor with a proven track record in engaging students

Save this course

Save Programming for Kids and Beginners: Learn to Code in Scratch to your list so you can find it easily later:
Save

Reviews summary

Engaging course for young programmers

According to students, this programming course is engaging and easy to follow, making it a great choice for kids and beginners. Students praised the course for its hands-on approach, which allows learners to create games and projects as they learn.
Course includes engaging assignments.
"Yes! I was amazed at how easy it was to code these games"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Programming for Kids and Beginners: Learn to Code in Scratch with these activities:
Review the basics of computer science before starting the course
Refreshing your knowledge of computer science will help you better understand the concepts covered in this course.
Browse courses on Computer Science
Show steps
  • Read a book or article on the basics of computer science.
  • Watch a video tutorial on computer science.
  • Take a practice quiz on computer science.
Watch the Scratch tutorials on YouTube
These tutorials will provide you with additional instruction and examples of how to use Scratch.
Browse courses on Scratch
Show steps
  • Go to YouTube and search for Scratch tutorials.
  • Choose a tutorial that interests you and watch it.
  • Follow along with the tutorial and try to recreate what the instructor is doing.
Create a digital notebook to store your notes, assignments, and quizzes
Having a central location for all of your course materials will help you stay organized and prepared.
Browse courses on Note-Taking
Show steps
  • Choose a digital notebook app.
  • Create a new notebook for this course.
  • Add sections for notes, assignments, and quizzes.
  • Regularly add to your notebook as you progress through the course.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete the Scratch coding exercises on the course website
These exercises will help you practice your Scratch coding skills and reinforce the concepts you are learning in the course.
Browse courses on Scratch
Show steps
  • Go to the course website and find the coding exercises.
  • Choose an exercise and read the instructions carefully.
  • Write the code to solve the exercise.
  • Test your code to make sure it works.
Create a Scratch project to demonstrate your understanding of variables
Creating a project will help you solidify your understanding of variables and how they are used in Scratch.
Browse courses on Variables
Show steps
  • Plan your project. Decide what you want your project to do and what variables you will need.
  • Create your Scratch project and add the necessary variables.
  • Write the code to use your variables to make your project work.
  • Test your project to make sure it works as expected.
Join a Scratch online community and discuss your progress with other learners
Engaging with other learners can help you stay motivated and learn from others' experiences.
Browse courses on Scratch
Show steps
  • Find a Scratch online community.
  • Join the community and introduce yourself.
  • Share your projects with others and ask for feedback.
  • Help other learners with their projects.
Create a Scratch game that incorporates multiple concepts from the course
This project will allow you to apply your knowledge of Scratch and demonstrate your understanding of multiple concepts from the course.
Browse courses on Scratch
Show steps
  • Plan your game. Decide what type of game you want to create and what concepts from the course you will use.
  • Create your Scratch project and add the necessary sprites and backgrounds.
  • Write the code to make your game work.
  • Test your game to make sure it works as expected.
  • Share your game with others.

Career center

Learners who complete Programming for Kids and Beginners: Learn to Code in Scratch will develop knowledge and skills that may be useful to these careers:
Video Game Developer
As a Video Game Developer, you will design and implement games. This course may be useful in learning the basics, such as creating animations, cool effects, and game mechanics. This course may also help build a foundation in coding. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in designing games.
Computer Science Teacher
As a Computer Science Teacher, you will teach computer science concepts to students. This course may be useful in learning the basics of computer science, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in teaching students.
Motion Graphics Designer
As a Motion Graphics Designer, you will create animations and other visual effects for various media. This course may be useful in learning the basics of creating animations and visual effects. Furthermore, this course teaches the user to create clones and apply motion, which could prove helpful in motion graphics design.
Web Developer
As a Web Developer, you will design and implement websites. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in web development.
Software Engineer
As a Software Engineer, you will design and implement software applications. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in software engineering.
Graphic designer
As a Graphic Designer, you will create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. This course may be useful in learning the basics of creating visual effects. Furthermore, this course teaches the user to create clones and apply motion, which could prove helpful in graphic design.
Animator
As an Animator, you will create animated images, often for film and television. This course may be useful in learning the basics of creating animations. Furthermore, this course teaches the user to create clones and apply motion, which could prove helpful in animation.
Game Designer
As a Game Designer, you will design and implement game mechanics. This course may be useful in learning the basics of creating games. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in game design.
Data Scientist
As a Data Scientist, you will collect, analyze, and interpret data to solve problems and make informed decisions. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in data science.
Technical Writer
As a Technical Writer, you will create and maintain technical documentation. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in technical writing.
UX Designer
As a UX Designer, you will design and implement user interfaces for websites and software applications. This course may be useful in learning the basics of creating animations, cool effects, and game mechanics.
Product Manager
As a Product Manager, you will manage the development and launch of products. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in product management.
IT Support Specialist
As an IT Support Specialist, you will provide technical support to users of computer systems and software applications. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in IT support.
Business Analyst
As a Business Analyst, you will analyze and improve business processes. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in business analysis.
Project Manager
As a Project Manager, you will plan, organize, and manage projects. This course may be useful in learning the basics of coding, such as creating animations, cool effects, and game mechanics. Furthermore, this course employs methods to help the user intuitively apply computer science concepts, which could prove helpful in project management.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Programming for Kids and Beginners: Learn to Code in Scratch.
Is the official guide to Scratch. It is written by the Scratch team, and it provides the most up-to-date information on Scratch.
Provides a comprehensive introduction to Scratch, the visual programming language used in the course. It covers the basics of Scratch, including variables, loops, and conditionals.
Comprehensive guide to Scratch. It covers everything from the basics of Scratch to advanced topics such as data structures and algorithms.
Is perfect for beginners who want to learn Scratch. It is written in a clear and concise style, with easy-to-follow instructions. The book covers all the basics of Scratch, from creating sprites to programming games.
Comprehensive guide to Scratch. It covers everything from the basics of Scratch to advanced topics such as artificial intelligence and machine learning.
Great introduction to Scratch. It is written in a clear and concise style, and it provides easy-to-follow instructions. The book covers all the basics of Scratch, from creating sprites to programming games.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Programming for Kids and Beginners: Learn to Code in Scratch.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser