Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Coding for Kids: Code in Scratch, HTML, Python & AI + More
Rating: 4.6 out of 5(501 ratings)
2,208 students

Coding for Kids: Code in Scratch, HTML, Python & AI + More

Designed by a computer science PhD and a Kid to teach kids how coding actually works, not just how to follow steps.
Last updated 6/2025
English

What you'll learn

  • Build and Play 5+ Unique Games
  • Master Essential Coding Concepts Easily
  • Understand the 'Why' Behind Coding Decisions
  • Develop Critical Problem-Solving Skills
  • Enhance Logical and Computational Thinking
  • Transition Easily to Text-Based Coding
  • Solve Real-World Problems With Code
  • Build a Solid Foundation for Future Tech Careers
  • Employ sound code blocks in a game
  • Learn Debugging: Fix and Understand Errors
  • Design Own Games with Professional Assets
  • Grasp Core Computer Science Concepts
  • Cultivate Creativity in Digital Project Design

Course content

20 sections141 lectures11h 0m total length
  • Welcome to the World of Coding with Scratch!3:57

    It's time to say "hi" and introduce you to your instructors. We have an exciting learning journey ahead, and we look forward to sharing it with you. Welcome to the world of coding with Scratch!

    Lecture Description:

    Welcome to your first steps in the wonderful world of coding with Scratch! In this lecture, we're going to dive into Scratch, the vibrant online community where your coding journey begins. Scratch is not just a tool; it's a gateway to building your own digital creations like games, animations, and interactive stories, all while having fun and learning the logic of programming.

    Imagine playing with LEGO blocks, but instead of physical pieces, you have colorful coding blocks to snap together and bring your ideas to life. No prior coding experience? No problem! Scratch is designed for beginners, making it easy and enjoyable to start programming. Plus, I'll be with you every step of the way, guiding you as you set up your Scratch account and start exploring the endless possibilities.

    Let's kick off this adventure by setting up your Scratch account, exploring the Scratch interface, and getting ready to create amazing projects. By the end of this lesson, you'll be all set to embark on a creative coding journey that's as engaging as it is educational.

    Key Learning Outcomes:

    1. Introduction to Scratch: Understand what Scratch is and why it's an excellent platform for beginners to learn coding.

    2. Setting Up Scratch Account: Learn how to create your Scratch account, ensuring you can save your projects and track your progress.

    3. Navigating Scratch Website: Get familiar with the Scratch website, including how to create projects, explore other creators' projects, and find inspiration for future creations.

    4. The Importance of Safe Online Presence: Learn the importance of choosing a safe username that protects your privacy online.

    5. Ready for Creativity: Prepare yourself for upcoming lessons where you'll start creating your very own projects on Scratch.

    This lecture is your doorway to becoming a programmer, laying the foundation for a journey filled with creativity, learning, and fun. Let's get your Scratch account set up and take the first step together in this exciting coding adventure!

  • Getting Your Feet Wet: The Scratch Interface3:43

    Lecture Description:

    Congratulations on setting up your Scratch account! Now, it's time to roll up your sleeves and dive into creating your very first project. In this lecture, we'll take an exciting tour of the Scratch project editor, the heart of where all your creations will come to life. From understanding the layout of the editor to getting familiar with sprites, stages, and code blocks, you're about to unlock the potential to create anything you can imagine.

    We'll break down the Scratch editor into its four main parts: the stage, sprites, code blocks, and the scripts area. Each part plays a crucial role in bringing your digital creations to life. Think of the stage as your canvas, sprites as your actors, code blocks as your script, and the scripts area as the director's chair where you make it all happen. By the end of this lesson, you'll have a solid understanding of how to navigate and utilize these components to start building your very own interactive projects.

    Key Learning Outcomes:

    1. Understanding the Scratch Editor: Learn about the layout and components of the Scratch editor, including the stage, sprites, code blocks, and scripts area.

    2. Exploring the Stage: Discover how to change the background of your stage to set the perfect scene for your projects.

    3. Working with Sprites: Get to know what sprites are and how you can use pre-made sprites or create your own for your projects.

    4. Using Code Blocks: Understand how to use code blocks to give instructions to your sprites, making them move, talk, and interact.

    5. Creating Scripts: Learn how to snap code blocks together in the scripts area to bring your sprites to life and make your project interactive.

    This lecture is all about getting comfortable with the Scratch interface and understanding how each part contributes to creating amazing projects. So, get ready to explore, experiment, and express your creativity as you start your journey into the world of Scratch programming. Let the fun begin!

  • The ABCs of Coding: What is Code?2:38

    Lecture Description:

    Curious about how to make the characters in your Scratch projects move, talk, or even dance? It all starts with understanding the basics of code. In this enlightening lesson, we’ll explore what code is and why it’s so important in telling our computer or project what to do. Code is like a set of instructions or a recipe that computers follow to perform tasks, from the simplest commands to the most complex programs.

    Through fun examples, such as making a sprite walk across the screen, you'll see firsthand how precise and detailed instructions need to be for a computer to understand and execute them. By breaking down actions into small, manageable steps, we'll uncover the magic behind coding and set the stage for you to start creating your own interactive stories and games on Scratch.

    Key Learning Outcomes:

    1. Understanding Code: Learn that code is a set of instructions that tells a computer what to do, much like a recipe tells you how to make a dish.

    2. Precision in Coding: Discover why computers need very clear and specific instructions to carry out tasks and how even simple actions require detailed steps in the world of coding.

    3. Interactive Example with Scratch: See a practical demonstration of how to make a sprite move across the screen by using code blocks in Scratch, illustrating the need for precision and specificity.

    4. Basic Coding Blocks: Get introduced to basic coding concepts like movement instructions, changing costumes for animation effects, and using loops to repeat actions.

    5. Preparation for Coding Projects: Prepare for upcoming lessons where you’ll apply what you've learned to start coding your own projects on Scratch.

    This lesson is a fantastic opportunity to grasp the foundational concept of coding. By understanding how code works, you'll be better prepared to dive into the exciting world of programming and bring your creative ideas to life. Get ready to embark on a coding adventure that will unlock a new realm of possibilities!

  • Bringing Ideas to Life: Creating Your First Scripts8:40

    Lecture Description:

    The time has arrived to put theory into action and start coding in Scratch! In this pivotal lesson, we'll dive into creating scripts, which are essentially blocks of code connected together to instruct our sprites on what actions to perform. Think of scripts as the director of a play, guiding the actors (sprites) on stage (the Scratch interface) to bring the story (your project) to life.

    We'll kick things off by understanding what scripts are and how they function as the backbone of our projects. Then, we'll embark on a journey through creating basic scripts, starting with the classic "Hello World" program, moving onto making our cat sprite perform various actions like moving, turning, and even chasing your mouse cursor around the screen. This hands-on approach will not only introduce you to programming concepts but also empower you to experiment and play with different code blocks.

    Key Learning Outcomes:

    1. Introduction to Scripts: Learn that scripts are sequences of code blocks that tell your sprites what to do, turning individual actions into comprehensive behaviors.

    2. Creating Basic Scripts: Dive into coding by connecting code blocks to form scripts, starting with a simple "Hello World" script, making it your official entry into the world of programming.

    3. Exploring Motion and Events: Experiment with motion blocks and events to make your sprites move, turn, and even follow the mouse pointer, understanding the basics of sprite interaction.

    4. Customizing Scripts: Discover how to customize your scripts by adjusting code block parameters, such as the number of steps a sprite moves, to achieve the desired effect on your project.

    5. Infinite Loops and Conditional Actions: Learn to use loops and conditional statements to create continuous and responsive actions, such as making a sprite follow the mouse pointer indefinitely.

    By the end of this lesson, you'll not only have created your first set of scripts but also begun to understand the creative potential of coding in Scratch. You're encouraged to play around with different code blocks, experiment with what they do, and start thinking like a programmer. Let's turn our ideas into reality, one script at a time. Have fun coding, and see you in the next lesson!

  • A Closer Look: Discovering Scratch Blocks9:18

    Lecture Description:

    Are you ready to dive deeper into the colorful world of Scratch blocks? This lesson is all about exploring and understanding the wide array of code blocks available in Scratch, each designed to bring different elements of programming to life. From motion and looks to sounds and control, we'll navigate through the various groups of blocks and discover the endless possibilities they offer for creating games, animations, and interactive stories.

    With a focus on understanding the purpose behind each group of blocks, you'll learn how to effectively use them to build your own projects. Whether it's making a sprite move, change its appearance, produce sounds, or even react to user input, the mastery of these blocks is your key to unlocking creative potential on the Scratch platform.

    Key Learning Outcomes:

    1. Understanding Block Categories: Get to know the different categories of Scratch blocks, including motion, looks, sounds, events, control, sensing, operators, and variables, and discover what each category is used for.

    2. Motion Blocks: Explore how to use motion blocks to navigate your sprites around the screen, understanding the basics of movement and positioning.

    3. Looks and Sound Blocks: Learn how to change the appearance of your sprites and add sounds to bring your projects to life with looks and sound blocks.

    4. Events and Control Blocks: Discover the importance of events and control blocks for starting scripts automatically and managing the flow of your projects.

    5. Sensing and Operators: See how sensing blocks can make your projects interactive by reacting to user actions, and how operators can handle math, comparisons, and logic.

    6. Variables and My Blocks: Understand how to use variables to store information and how "My Blocks" can create custom code blocks for more advanced programming.

    This lesson will empower you to experiment with the vast library of Scratch blocks, encouraging you to test, tweak, and play with different combinations to see what they do. By understanding the role each type of block plays in building a project, you'll be better equipped to turn your imaginative ideas into interactive, fun creations. So, let's start experimenting and see what amazing projects you can come up with!

  • Mastering the Fundamentals: Navigating the Scratch Workspace6:54

    Lecture Description:

    Welcome to a crucial lesson in our Scratch journey where we'll cover the foundational elements of the Scratch environment. By now, you've got a good grip on the different areas and groups of code blocks, but it's time to stitch everything together for a comprehensive understanding. From the left side of the screen to the right, we'll explore every nook and cranny, ensuring you're equipped to build your own games, animations, and apps with confidence.

    We'll dive into the intricacies of costumes and sounds, showing you how to bring personality and depth to your sprites. You'll learn about the importance of X and Y coordinates in positioning your sprites accurately on the stage, making your projects look polished and professional. Plus, we'll touch on adding new sprites and backdrops to enrich your Scratch projects further.

    Key Learning Outcomes:

    1. Exploring Costumes and Sounds: Understand how to use costumes to change your sprite's appearance and sounds to add audio effects, enhancing the overall experience of your projects.

    2. Navigating the Script Editor: Get comfortable with the script editor where you'll bring your ideas to life through code.

    3. Mastering X and Y Coordinates: Learn how X and Y coordinates work in positioning sprites on the Scratch stage, making your animations and games more precise and engaging.

    4. Adding and Customizing Sprites: Discover how to add new sprites, customize them with costumes and sounds, and control them with specific scripts.

    5. Understanding Backdrops: See how backdrops can change the setting of your projects, adding a new dimension to your stories and games.

    This lesson is designed to ensure you're familiar with every aspect of the Scratch interface, empowering you to start creating with a solid foundation. By the end, you'll not only be a pro at navigating the Scratch environment but also ready to embark on the exciting journey of becoming a programmer. Let's unlock your potential and see where your creativity takes you!

  • Cheat Sheet0:49

Requirements

  • All you require is a knowledge of how to operate your computer...nothing more

Description

Discover the Joy of Programming: Your Path Starts Here!

Who Should Enroll?

This engaging course is designed for young minds eager to dive into the world of coding—guided by you. Whether you're a parent nurturing your child's curiosity or a student aiming to develop future-ready skills, this course offers the perfect foundation. Give your child a powerful head start in coding and spark a lifelong interest in technology.
Note: This course is intended for purchase by adults.

What Will You Learn?

In today’s digital era, programming isn't just a technical skill—it’s a tool for creativity, critical thinking, and innovation. This course introduces students to the fundamentals of coding through an exciting, hands-on journey. Starting with Scratch, a beginner-friendly platform developed by MIT, students will build interactive games while learning core programming concepts.

From there, the course expands into HTML, where students create their own web pages, and Python, where they take their first steps into one of the world’s most powerful and versatile programming languages. Each language is taught in a way that’s accessible, creative, and deeply rewarding.

Led by Craig, an experienced educator with a PhD in educational technology, and Joshua, a young coding prodigy, the course combines expert instruction with youthful insight—making learning both effective and fun.

Why Choose Our Course?

Our course stands out in three key ways:

  • Engagement: We make learning to code an adventure. Students are drawn in through game development, website creation, and real-world Python projects.

  • Accessibility: Starting with visual programming in Scratch, then advancing to HTML and Python, learners gain confidence and skills that scale with their growth.

  • Expert Guidance: Craig’s decades of educational experience and Joshua’s relatable approach create a uniquely supportive and inspiring learning environment.

Course Features

This course is crafted to deliver a comprehensive and immersive learning experience. You’ll find:

  • High-quality video lessons with clear visuals and excellent audio

  • Step-by-step walkthroughs of coding projects

  • Downloadable practice exercises and solutions

  • A progression from visual coding to text-based programming, easing the transition for beginners

Journey Through the Course

Here’s how you’ll explore the exciting world of programming:

  1. Introduction to Programming and Scratch

  2. Game Development - Part 1: Build your first game using Scratch

  3. Game Development - Part 2: Add creativity with advanced features

  4. Game Development - Part 3: Discover variables and how they power your code

  5. Introduction to HTML: Create your own web pages with structure and style

  6. Intro to Python - Part 1: Learn the basics of syntax, logic, and automation

  7. Intro to Python - Part 2: Work on small projects that bring your code to life

  8. Conclusion and Next Steps: Reflect on what you've learned and explore how to keep growing

Why This Course Is a Must

With over 20 years in IT and education, Craig has empowered learners around the globe to succeed in the digital age. His approachable teaching style makes even complex topics feel achievable. Joshua brings the energy and perspective of a young coder who understands what it's like to start from scratch—literally.

Embark on this exciting journey today and give your child (or yourself!) the gift of coding. From game design to web creation to real-world Python projects, this course is a launchpad into the digital future.

Programming is not just a skill—it’s a passport to creativity, problem-solving, and endless opportunity. And it all begins right here.

Who this course is for:

  • Students who are using or planning on learning to program
  • Adults who would like to learn to program
  • Anyone who would like an easy introduction to programming, without the technical talk