We may earn an affiliate commission when you visit our partners.
Course image
Kenneth W T Leung

Learning coding is not only about understanding the programming language being used, but also developing important computational thinking skills, which are useful for problem solving across many disciplinary areas. In this course, students will learn basic programming skills by creating interactive storybooks, animations, and games with Scratch, which is a block-based visual programming language for anyone new to coding.

Enroll now

Two deals to help you save

We found two deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction of Scratch
My First Story Book
Pass the Baton
Read more
Hear My Command
The Short-sighted Sprite
Merry-go-round
Logo Turtle
If I varied
Flappy Parrot
Final Exams

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches fundamental coding skills with hands-on practice, making it suitable for beginners
Emphasizes computational thinking, which is applicable to various disciplines
Utilizes Scratch, a beginner-friendly visual programming language
Introduces basic programming concepts through engaging activities like storybooks and games

Save this course

Save Programming with Scratch to your list so you can find it easily later:
Save

Reviews summary

Well-received beginner scratch course

According to students, Programming with Scratch is a well-received introductory programming course with engaging assignments. Learners say the course is easy to understand and provides a strong foundation in programming concepts, making it perfect for beginners and learners new to coding. However, some learners note that the content may be outdated and that some exams may be difficult.
A great course for beginners.
"i​ts just so great to study ,giving you the basic understanding of programming"
"The course must be updated to scratch 3.0. Also some assignments are hard and not practical."
"It was not really great. I knew scratch that's why I was able to pass the course but for someone new they would have a difficult time understanding."
Some exams may be difficult.
"Some of the exams have confusions and even some mistakes."
"Too difficult...the content was easy but the test was so hard..."
"A lot of the questions asked at the test were not about the information given previously."
The course content is outdated.
"The course must be updated to scratch 3.0. Also some assignments are hard and not practical."
"not up to date, and teacher looks fairly disinterested, so I quit straightaway"
"The scratch is not up to date so I give it a 3"

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 with Scratch with these activities:
Review an introductory programming book
Familiarize yourself with basic programming concepts and Scratch syntax before the course begins.
Show steps
  • Read through the first three chapters of the book.
  • Try out the examples in the book on your own computer.
Watch video tutorials on YouTube
Supplement your learning with video tutorials to reinforce concepts and learn new techniques.
Browse courses on Scratch
Show steps
  • Search for tutorials on Scratch or programming for beginners.
  • Watch the tutorials and take notes.
  • Try out the examples shown in the tutorials.
Organize your course notes and assignments
Keep your course materials organized for easy reference and review.
Browse courses on Note-Taking
Show steps
  • Create a system for organizing your notes, assignments, and quizzes.
  • Regularly review your organized materials.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve coding problems on Leetcode
Practice applying programming concepts to solve coding challenges.
Browse courses on Problem Solving
Show steps
  • Create an account on Leetcode.
  • Start with the easy problems and gradually work your way up.
  • Use the discussion forums to get help and learn from others.
Join a study group
Collaborate with classmates to discuss course material and work on projects.
Browse courses on Collaboration
Show steps
  • Find a group of classmates who are interested in forming a study group.
  • Set regular meeting times and a meeting agenda.
  • Take turns leading the discussions and working on problems together.
Create a Scratch project
Apply your programming skills to create a fun and interactive Scratch project.
Browse courses on Scratch
Show steps
  • Come up with an idea for your project.
  • Plan out the logic and structure of your project.
  • Code your project in Scratch.
  • Test and debug your project.
Find a mentor who can provide guidance
Seek out a mentor who can provide support and advice throughout your programming journey.
Browse courses on Mentorship
Show steps
  • Identify potential mentors who have experience in programming or Scratch.
  • Reach out to your potential mentors and ask if they are willing to mentor you.
  • Set up regular meetings with your mentor.

Career center

Learners who complete Programming with Scratch will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers build the applications and systems that power our modern world. As a Software Developer, you will use your understanding of programming, data structures, and algorithms to create solutions to complex problems. This course will help you build a strong foundation in these areas and prepare you for a successful career in Software Development.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They ensure that data is stored securely and efficiently, and that it is available to users when they need it. This course will provide you with the skills and knowledge you need to become a successful Database Administrator, including how to design, implement, and maintain databases.
Computer Programmer
Computer Programmers write and maintain the code that runs computers and software. They use their knowledge of programming languages and algorithms to create efficient and reliable software.
Data Scientist
Data Scientists use their knowledge of statistics, mathematics, programming, and data analysis to extract insights from data. They use these insights to help businesses make better decisions.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They use their knowledge of security principles to identify and mitigate security risks.
Network Administrator
Network Administrators manage and maintain computer networks. They use their knowledge of networking hardware, software, and protocols to ensure that networks are running smoothly and securely.
Web Developer
Web Developers design and develop websites and web applications. They use their knowledge of HTML, CSS, JavaScript, and other programming languages to create websites that are both functional and visually appealing.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems. They use their knowledge of hardware, software, and networking to create systems that meet the needs of their users.
Information Technology Specialist
Information Technology Specialists provide technical support to users and maintain computer systems and networks. They use their knowledge of hardware, software, and networking to troubleshoot problems and resolve issues.
Technical Writer
Technical Writers create and maintain documentation for software, hardware, and other technical products. They use their knowledge of technical writing principles and software tools to create documentation that is clear, accurate, and easy to understand.
Software Engineer
Software Engineers design, develop, and maintain software systems. They use their knowledge of programming languages and software engineering principles to create software that is both efficient and reliable.
Systems Engineer
Systems Engineers design, implement, and maintain complex systems. They use their knowledge of hardware, software, and networking to create systems that meet the needs of their users.
User Experience Designer
User Experience Designers design and evaluate the user experience of websites, software, and other digital products. They use their knowledge of human factors and design principles to create products that are both usable and enjoyable.
Computer Support Specialist
Computer Support Specialists provide technical support to users and maintain computer systems and networks. They use their knowledge of hardware, software, and networking to troubleshoot problems and resolve issues.
Computer and Information Research Scientist
Computer and Information Research Scientists conduct research on new and emerging computer technologies. They use their knowledge of computer science and mathematics to develop new algorithms, software, and hardware.

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 with Scratch.
Provides a comprehensive introduction to Scratch, covering everything from basic concepts to more advanced topics, making it a valuable resource for students at various levels of programming experience.
Serves as a textbook for an introductory programming course using Scratch. It provides a structured approach to learning programming concepts, from basic syntax to advanced data structures.
Presents a comprehensive collection of programming projects for Scratch users. It covers a wide range of topics, from creating games and animations to simulating physical systems and processing data.
Provides a thorough introduction to algorithmic thinking, making it a valuable resource for students who want to develop their problem-solving skills and algorithmic thinking abilities.
Provides a quick introduction to programming with Scratch. It offers simple explanations of coding, step-by-step instructions, and fun projects to help learners master the basics of Scratch.
Introduces JavaScript, a programming language that is commonly used in web development, making it a valuable resource for students who want to learn more about programming beyond Scratch.
Introduces Python, a versatile programming language that is used in various fields, making it a valuable resource for students who want to expand their programming knowledge.
Provides a collection of Python coding projects that students can work on to practice their Python skills.

Share

Help others find this course page by sharing it with your friends and followers:
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