Whether you're a parent looking for a good starting place for your kids to get into computer programming, a teacher looking for a great way to introduce software development to a technology class, or just a curious person looking to learn more about how programming actually works, this course is for you.
Whether you're a parent looking for a good starting place for your kids to get into computer programming, a teacher looking for a great way to introduce software development to a technology class, or just a curious person looking to learn more about how programming actually works, this course is for you.
This course focuses on what's referred to as "block-based programming", where the developer can drag and drop functions together to create scripts that complete tasks, whether they be simple or complex. This course starts out by teaching the universal basics about computer programming and then increases difficulty, contributing to a cumulative knowledge while reinforcing previously learned material through interactive activities.
Not only does this course carry you from beginner to expert in block-based programming, but it gives you a strong boost for whichever direction you want to go after taking the course, if you want to continue your programming career. Whether you're looking to get into advanced app development, game development, or web development, this course equips you with the universal concepts, vocabulary, and computer logic you'll need to know.
Although this course ramps up to expert levels, it is designed to be as comprehensive, interactive, and reinforcing as possible making it suitable for all ages and abilities. Every core concept presented will be thoroughly explained, and the course provides recommendations for external resources after completion for where to go based on your personal interests.
Here's what you can get from this course:
Lifetime access to 20 on-demand, video lectures that can be streamed anywhere, anytime.
Hours worth of videos, interactive activities, and hands-on projects.
A strong programming vocabulary and strong grasp of many universal software development concepts.
Fluency in Scratch 3.0 and expert-level knowledge in block-based programming
Ability in graphic design, 2D/3D game development, and more.
In our first lecture, we'll learn a little bit more about the outline of the course and some of the tools that we'll be using.
This quiz is an activity to reinforce what we have previously learned. You won't be penalized for answering incorrectly or held back from future lectures by not passing, so don't worry about trying to get everything right on your first go! You can go back and retake this at any time.
In our second lecture, we'll learn how to create a Scratch account. We'll also learn about other options if account creation is unavailable for any reason.
This lecture teaches basic navigation around the site, where to find resources that help if you get stuck, and how to find legal documents if you wish to view them.
This lecture comprehensively explains the "Sensing" and "Variables" Scratch 3.0 programming categories.
This lecture walks you through the Scratch Editor and some of the key functions you'll need to know about.
This lecture explains the concept of computer programming as well as some basic universal terminology.
This lecture explains everything you need to know about the two-dimensional XY coordinate plane in relation to Scratch and block-based programming.
This lecture explains how to call custom-made scripts in Scratch 3.0.
This lecture teaches you how to use the bitmap and vector editors in Scratch. It also explains the concepts of sprites, costumes, stages, and backdrops.
In this lecture, we learn about a very vital category of functions in Scratch 3.0, which is the "Motion" category.
In this lecture, we learn about the highly important "Looks" and "Sounds" Categories in Scratch 3.0
This lecture teaches about three very prominent Scratch 3.0 categories, as well as how they work together closely. The categories in question are "Controls", "Operators", and "Conditions".
In this lecture, we make a simple, functional video game using Scratch 3.0 together, comprehensively explaining the design and development process.
In this lecture, we learn about a very important capability in Scratch known as "Scrolling" and develop a platformer game that applies the capability.
In this lecture, we practice app-development by building our very own four-function calculator using block-based programming in Scratch 3.0!
In this lecture, we will build an art application in which we can draw and change the specifications of our brush, all using Scratch 3.0.
In this lecture, we will create a music project in Scratch 3.0 that reinforces our knowledge of the "Sounds" category and shows some of the technical side to digital audio.
In this lecture, we will discuss external libraries, and how we can use the most commonly used one (the pen tool) by doing an example project.
In this lecture, we will build an interactive story with Scratch 3.0 in which players can make decisions that affect the outcome of the story.
In this lecture, we learn about a very useful add-on to Scratch called Phosphorus, how we can use it, and what it is useful for exactly.
In this value-packed lecture, we will be reviewing data types such as strings, booleans, and integers in this lecture. This will reinforce our understanding, propel us through advanced technicalities of block-based programming, and help prepare us for text-based programming.
In this lecture, we work further with the pen tool to make a "render machine".
In this lecture, we will go over all you need to know about cloud variables and data within Scratch 3.0.
This lecture highlights some recommended pathways for continuing your programming career with a headstart after this course.
This lecture concludes the course and discusses upcoming monthly bonus content.
This is an optional final exam that overviews the course in its entirety. This can help with scaling your expertise in block-based programming, as well as giving insight into areas you can improve.
Please note that completion of this exam does not grant any official certification or license.
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.
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.