Learn Scratch programming
Do you want to learn programming but aren't sure where to start? Scratch programming may be a great way for beginners to enter the industry and set themselves up for professional success.
Learn more about what Scratch programming is, how to choose a learning path that works best for you, and what kinds of career options may be available to those with this skill set.

What is Scratch programming?
Scratch programming is a visual programming language developed by the Media Lab at the Massachusetts Institute of Technology (MIT). Many institutions use it to teach beginners the basics of programming by dragging and dropping colorful blocks instead of typing code.
Some benefits of learning Scratch programming include:
- Quickly learning computational thinking and creative problem-solving to prepare for more advanced coursework
- Gaining knowledge to help you get your foot in the door for programming and development jobs in various fields
- Learning fundamentals through free, self-paced courses in as little as three weeks
With time and commitment to your goals, learning Scratch programming can take you far in your career.
Maximize Your Potential
Sign up for special offers, career resources, and recommendations that will help you grow, prepare, and advance in your career.
Browse online Scratch programming courses
Related Topics
Choosing the right Scratch programming program for you
Selecting the right program to learn Scratch programming can be daunting. The following information can help you weigh your options based on your level of programming knowledge and future professional goals:
Courses
Scratch programming courses are excellent for those who are just beginning to explore the world of programming and looking for a friendly way to learn basic concepts like functions, return values, conditions, loops, variables, and abstraction.
Certifications
Certifications can be perfect for career-switchers who want to land an entry-level programming role, as well as those looking to advance in their current technology-related careers. These programs can teach fundamental concepts of visual coding and give you the opportunity to participate in hands-on projects using the Scratch platform.
Executive education programs
Executive education programs allow managers and business leaders to learn Scratch programming and see how it can improve their decision-making and leadership. A Scratch programming executive education program may teach you the basics of the platform and help you understand the business implications of using it.
Degrees
Scratch programming is often introduced to beginners pursuing degrees in computer science, computer engineering, or web development. While these degree programs take longer to complete, they provide comprehensive coursework in programming as well as broader technological concepts.
Jobs in Scratch programming
Learning Scratch programming can help you launch into a programming or development career in any sector that creates, sells, or relies on software applications, websites, and networks.
While many jobs require a bachelor's degree to secure an entry-level position, learning Scratch programming can serve as a foundation for further education that can help you land these roles.
Here are a few positions that having experience with Scratch programming may help you qualify for, with each role's required education as well as salary data from the Bureau of Labor Statistics (BLS):
Learn Scratch programming online with edX
Learning Scratch programming can help you gain new skills and professional opportunities. Explore edX degree programs, or sign up for an online course to begin your Scratch journey today.
More opportunities for you to learn
We've added 500+ learning opportunities to create one of the world's most comprehensive free-to-degree online learning platforms.