
Learn how Scratch, the free visual block-based language from MIT, helps kids learn to code by creating stories, games, and animations to share with the world.
Create your first Scratch project using motion, looks, and sound blocks to control sprites and backdrops. Use the green flag to move a sprite and say hello for two seconds.
Understand that code is set of instructions a computer executes; the green flag moves a sprite 50 steps and shows a welcome message, with color-coded motion, looks, and events blocks.
Learn to move sprites by adjusting X and Y coordinates, understanding left-right and up-down directions, and using the origin as a reference point.
Explore how X and Y coordinates move a sprite from home to base one, two, three. Use glide blocks, compare with go to X and Y, and adjust seconds.
Explore Scratch motion blocks from moving by steps to using coordinates, random positions or the mouse pointer, and compare glide versus go to for smooth animations.
Learn Scratch motion blocks, including point in direction, change and set X and Y, on edge bounce, rotation styles, and displaying current position and direction.
Explore sprite costumes in Scratch, edit costumes, switch between costume one and costume two to show standing and running visuals, and use looks blocks to display costume number and name.
Learn to assign and edit sounds for Scratch sprites, including importing sounds, managing multiple sounds per sprite, trimming and adjusting speed and volume, and triggering sounds on sprite clicks.
Explore the Scratch looks category by using say and think blocks to display speech and thought bubbles, switch costumes and backdrops, and change sprite size.
Explore the looks blocks in Scratch, adjust color, brightness, transparency, mosaic, and fisheye effects, and control visibility, layering, costumes, backdrops, and sprite size.
Explore Scratch sound blocks, including play until done, start and stop sounds, recording your own, and applying pitch, pan, and volume effects with set versus change.
Explore how Scratch events trigger responses, from green flag, key presses, and sprite clicks to backdrop switches, causing sprites to move, speak, or display messages.
Explore Scratch events by using loudness and timer to trigger actions, and master inter-sprite communication through broadcasts and the broadcast message wait, with practical examples.
Explore scratch operators like plus, minus, multiply, divide, and random, and use them with motion and looks blocks; learn greater than, less than, and equal to for true/false decisions.
Explore and, or, and not operators in Scratch, working with boolean values to see how true and false outputs depend on input combinations.
Explore scratch operators such as join, length, and contains, and use a variable in concatenated form at the index; apply floor, ceiling, and round to remainder in modular mathematics.
Explore Scratch control blocks, including wait, repeat, and forever, plus if and if-else, demonstrating glide actions, booleans, sensing touches, and landing messages like landed on earth.
Explore Scratch's control blocks—wait until, repeat until, and stop—through a cat gravity demo, keyboard jump, edge collision, and script stopping options (all, this script, and other sprites).
Discover how Scratch clones work by creating, showing, and deleting duplicates to spawn enemy clones that appear at random x positions and move from top to bottom.
Explore Scratch sensing blocks, including touching and distance, to detect sprites, edges, colors, and the mouse pointer. Use ask and wait, answer storage, and key press detection to drive interactivity.
Explore Scratch sensing blocks such as mouse down, mouse X and Y, drag mode, loudness, timer, and backdrop. Use volume, current year, month, days since 2000, and username in projects.
Discover what a variable is in Scratch: a changeable value with a name stored in memory. Use variables to make code flexible and avoid hard-coded values.
Explore global variables, readable and writable by all sprites, and local variables, owned by their creator; see how Sam and Ben interact with score and team in Scratch.
Explore scratch variables from local and global scopes, and use score with set, change, show, and hide blocks as a cat moves and touches the edge.
Explore how lists in Scratch store multiple items beyond single variables. Learn to create local lists, add, insert, delete, and replace items, and show or hide lists on screen.
In this course, we'll learn to code and start with the basics of programming. Developed by MIT, Scratch is so fun to learn that it makes programming seem like a game.
We'll learn Scratch by first looking at all the code blocks in each category one by one and then we will go hands on and make tons of fun games.
This is the most in depth course available at Udemy as it not only shows you how to create games but also teaches you each and every code block available to us in Scratch Programming and then with the help of quizzes and by using concrete examples, it teaches you the difference between code blocks and why should we use one code block over the other. Gaining theoretical knowledge by watching lectures and doing quizzes will then help you to think logically and with that knowledge, you can practically write your own code.
The content is designed to be fun! We will learn to create cool animations and create some of the most popular games: Balloon Pop, Shark Attack, Whack a mole, Alien Invaders, Flappy Bird and many more. These games are handpicked to effectively learn computer science and programming topics while having fun along the way. I will 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
Beginners who want to learn to code games
Anyone new to programming who doesn't know where to start
I had fun creating this course and really excited to welcome you in the growing field of Computer Science. Can't wait to have you in the course!
The course is regularly updated with new material, quizzes, tips and tricks that you can use in your games and projects!