
Discover a beginner-friendly coding masterclass for kids, starting with Scratch and Python, that teaches coding as a way to learn, with practical industry insights and math, geometry, and physics concepts.
Discover a visual, step-by-step coding curriculum for kids and adults, explaining what, how, and why. Learn coding basics through Scratch, Python, games, and geometry concepts like Pythagoras.
Foster an inquisitive mind and use a computer with reliable internet to access free coding platforms like Python and Scratch, wear comfortable headphones, and create an environment conducive to learning.
Explain why the course uses small little videos for new beginner coders, and how breaking everything down into these videos supports learning for young coders.
Get a Udemy certificate that looks pretty standard PLUS an Apparatus certificate that displays all of the outcomes covered in this course. As soon as you are done, send an email to .... with the student name that completed the course and we will send you a digital certificate that you can print out and proudly hang on your wall.
Explore whether kids should learn to code in the era of the fourth industrial revolution, AI, IoT, and big data, and why coding to learn matters for today.
Educate guardians to keep children safe online by teaching digital safety and smart literacy, guiding them from digital consumers to proactive digital producers in a connected world.
We create a username and password for our intrepid coders, and use Google to find Scratch on the internet
Learn how to use the Scratch mouse: navigate with the cursor, use left and right buttons, grab and drag code blocks to build scripts, and explore blocks.
Our first look at Scratch, and we learn what the computer science word "Interface" mean. We learn about the different parts of scratch, mainly blocks, sprites, stages, and scripts.
Start your first Scratch program using motion and looks blocks to move ten steps, turn fifteen degrees, and say hello, then apply good programming practices with the green flag.
We look at the computer science word "Algorithm", and use Google to look up the meaning of the word. We look at the ingredients and instructions for our recipe : the coding that we have done so far and lastly learn what the word "Resource" mean in computer science terms .
In this lesson we see how to load your previous code, and learn that saving your work regularly is also a good programming practice
It's important that the learners get used to the idea of using a workbook to write their coding projects and solutions in, to wire their brains to a Computational Thinking way of solving problems. We look at an example of the workbook I use. (A fancy term for this workbook is a design journal. )
We introduce the term "algorithmic thinking" to our brave and intrepid coders and explain the why and how behind this complex idea using simple terms and clear examples. We also use our notebooks for the first time to break down a problem into smaller steps ( the very heart of algorithmic thinking) using "natural language"
The difference between homework and our assignments is …..our assignments are fun !
We play with sounds and events, and have our first look at the computer science concept "parallel computing"
This is a possible solution for the quick challenge set in the previous lesson
Backdrops ! Backdrops ! Get your backdrops while they are still warm !
We see how Scratch handles focus, and how to manipulate multiple sprites with parallel computing practices
Create an open ended assignment that emphasizes fun, uses multiple sprites and backdrops, and triggers events on key presses or mouse clicks to change visuals.
Solution for the moving cat, and a quick look at the terms "clockwise "and anticlockwise"
Scratch the cat is on the move, but this time we are using basic geometry to do so.
We use the geometric principles we learned about in the previous lesson to make Scratch move about, and we learn how to retrieve previous code we worked on.
Move a sprite using the x and y axes with left, right, up, and down arrows by changing x by and y by values.
a Quick look a management of files, including copying files, and starting a new project. We use a mistake I made in the previous lesson to cement the ideas behind file management and saving your work without losing anything.
We look at the "go to mouse pointer" block and learn more about game mechanics and an example of an event in the process .
Our tireless Batty flies from corner to corner, making sounds and doing all sorts of whatever a bat does.
Learn to program a bat sprite to glide to four corners from the center using x and y coordinates, count corners, play chirping and owl sounds, and save the project.
We look at the term "random" and learn how this apply in Scratch and computer science
Explore hardware and software basics, including inputs and outputs, storage, and processing, with a focus on cpu, motherboard, monitor, keyboard, mouse, and Scratch.
We animate Scratch the Cat, and you get to build your own animation.
Learn to animate Flappy the bat with parallel computing, two scripts, a forever loop, and green flag events.
Learn how loops work in Scratch and Python, featuring forever loops, repeat blocks, and boolean-based conditional loops with if-then and if-else.
We make an animated Scratch the Cat bounce all over the place, look at degrees quickly AND you get another AWESOME batty challenge to play with.
a Possible solution for bouncing a silly bat around the screen. If yours look different then that's fine too ! We look at the Computational thinking term "Pattern Recognition" and use a very simple example of this to further cement the idea.
Explore garbage in, garbage out and why computers do only what you tell them. Learn to craft precise instructions, test continuously, and debug to ensure correct outputs from your code.
Build a fully playable game called Bachchu 9000 with step-by-step guidance, featuring scores at the top, lives, flappy bets, and shooting bets, plus visual feedback when hits occur.
Plan the game using workbooks, outline the evolving problem, resources, and steps, then code and debug to build a playable bat shooter with three blades and life counters.
We start by using one of our previous codes as a base to build the rest of the game on, look at adding comments to our code blocks (good programming practices for the win!) , build a completely new sprite with multiple costumes from start to finish , and lock our new sprite onto our mouse cursor as an aiming device. ( Phew ! What a mouthful !)
We look at the concepts behind sensing and bug fixes, and how to properly test your scripts by adding temporary code to your program. Also an in depth look at "IF " statements .
We add shooting effects to our game. Poor bats …..
In this lesson we learn about nested IF statements, and also look at the three main types of variables : Letters, Numbers, and Boolean (True/False) .
We ad a score counter for every time a bat is hit, create new variables, and use these new variables in our game.
Add a per-bat score counter by implementing independent scoreboards for each bat; reset to one on the green flag and increase scores as you hit each bat.
a Possible solution for our "Score for each bat" challenge.
Tackle the batshooter 9000 challenge by tallying per-bet scores and updating a running total that reflects their sum, and implement a total variable to track the running score.
Not only do we build a solution for the challenge, but we also uncover a bug in our game AND we fix the bug.
We change the costume of a very important sprite, and look at the importance of naming your costumes something meaningful to know exactly what each costume does
We ask for user input, join two variables together, and learn about the computer science term ConCATenation . (And it has a CAT in it so how bad can it be ?)
We start adding events for a "Game Over " scenario, and look at the super cool function in Scratch called a broadcast , and use this to fix a very subtle bug in our game.
We ad a "Game Over" Sprite to our game, re-use a bunch of code, fix another pesky bug or two, aaaannnddd record our own sound to signify a game over ...
Not only do we ad a start button to the game, but also lots and lots of coding, hiding sprites, adding broadcasts , and tons of stuff to make the game more playable .
Bs9000 challenge by having each score count down independently, track total lives from all scores, and remove bets as their scores reach zero to end the game.
Learn to assign each bat its own score and lives, decrement scores on hits, hide when dead, and trigger game over, using Scratch blocks and debugging to fix logic.
Create a bonus balloon example in Scratch that inflates when you click, tracks a pop variable, and bursts after five breaths, using your own sprites, costumes, and recorded sounds.
Demonstrate a balloon pop project in Scratch by designing a balloon sprite with multiple costumes and sounds, and coding a breath-based sequence that grows then bursts.
We have a close look at the Random function in Scratch, and apply it to our balloon popping code
Master basic number operations in Scratch using variables, including addition, subtraction, multiplication (star), and division, with whole, decimal, and negative numbers, mirroring Python to prepare for future coding.
Create a working calculator in Scratch by assigning numbers to variables with sprites, implementing an equals sign, adding values, and broadcasting the answer from Scratch the cat.
Learn to build a mini calculator in Scratch by creating five sprites, managing variables, initializing on start, and computing the sum of one through five.
Explore computational thinking by decomposing a Scratch calculator project into displays, variables, and buttons, then design a multi-display calculator with a plus operation and clear functionality.
Learn to build a two-display calculator in Scratch by clearing displays, using nothing instead of zero, joining digits with the join operator, and coordinating updates via broadcast messages.
Reuse code with broadcast messages to control display one and display two, stop other scripts in the sprite, and build a mini calculator that sums displays to show the answer.
We added this bonus lecture in order for you to successfully complete the next challenge
Design and build a complete working calculator using the previous lesson’s code, featuring three displays, a separate answer display, digits 0–9, all operators.
Learn to design a complete working calculator with three displays and an answer display, wiring number buttons 0-9, handling display updates, and using broadcast messages to sync displays.
Develop a calculator by implementing digits 0–9, four operators, and display of results, while applying the order of operations with parentheses to compute correct results.
Design and program a working calculator in a kids' project, implementing division, multiplication, rounding, and checks for whole numbers, with sprites, costumes, displays, and operators.
We ad exponents to the mix : a short lesson on what "Squaring" means and applying it to our calculator.
Not only do we look at the solution for our challenge, but we also have a look at what exactly "Squaring"means, and how it can be applied to the real world
We look at a solution for the square root challenge, and have a mini lecture on what a square root is exactly.
Launch a new scratch project that asks for your birth year at start and automatically calculates your age in years using a sensing block.
Create a Scratch project that asks for your birth year, stores it in a variable, and calculates your age in years using the current year, then displays it.
Create a sum game with random addition questions; players win after five correct answers, lose after three incorrect attempts, and use a start button and game over screen.
Discover a Scratch sum game solution that randomizes two numbers, asks what is x plus y, checks the answer with a boolean condition, and introduces a scoreboard and three lives.
Build a Scratch sum game with a scoreboard and three lives, initialize score and lives, update score on correct answers, deduct lives on wrong answers, loop until win or lose.
design and implement a sum game with a start button and game over screen, using backdrops, an owl sprite, and a broadcast start to manage lives, score, and questions.
Learn to implement a game over screen with a blue sky backdrop, broadcast messages, and an animated owl, while managing score, lives, and responsive feedback for correct and incorrect answers.
We look at the "MOD" block, and test variables for divisibility, whole numbers, and odd/even numbers, and add comments to all our code
Build a zombie hunter game in Scratch and program a sprite to move with the arrow keys using sensing blocks, motion commands, and a forever loop.
Create clones of your sprite to duplicate itself, with code running when a clone starts, and press space to spawn multiple clones for shooting games, then learn to remove them.
Download and load game sprites and costumes from section nine resources, then upload and apply hunter and zombie costumes. Cycle through pistol, rifle, and shotgun variants to animate characters.
Learn how to make a hunter sprite shoot bullets using clones, with space bar triggers, bullets spawning from the hunter, moving to the edge, and deleting at the boundary.
Move the hand, shoot in the correct direction by syncing bullets to the hunter pistol, and control rapid fire with a timed delay.
Explore a step-by-step solution to the ZombieHunter challenge, guiding you to set a background, create a start game flow with broadcast messages, name input, countdown, and initialization.
Add and synchronize shooting, zombie hit, zombie kill, win, and game over sounds to the zombie hunter challenge, test regularly, and ensure sounds play to completion before stopping.
Learn to swap gun costumes with number keys, assign sounds and fire rates using variables, and synchronize loaded gun with Scratch-style scripting for pistol, rifle, and shotgun.
apply ammo limits for rifle and shotgun, set starting ammo, and implement logic to switch to pistol when ammo runs out, with iterative testing and bug fixes.
Add thorough comments to all scripts to explain firing, moving, and gun switching, adjust variables, ensure the game starts with the pistol, test progress, and complete the challenge.
Use the random function to spawn a strong zombie with a distinct color. Defeating it replenishes rifle and shotgun ammo, with a one-in-twenty chance of a special zombie.
Build a multi-stage zombie hunter game by using a stage variable, backdrops, and a two-second pause to progress stages as kills advance.
Tweak weapon behavior in a kid-friendly coding game by adjusting gun accuracy, using if statements to differentiate pistol and assault rifle, and experimenting with shotgun behavior and randomness for realism.
Fix bugs in the zombie hunter game by adding an all-time high score alongside per-game scores, resetting on restart, and enable edge bounce to keep the hunter on screen.
Discover why Python is an easy, versatile first language for web development, machine learning, data science, and AI, with open-source roots and Monty Python's Flying Circus naming.
Install Python on your computer from the official Python website, then launch IDLE—the integrated development and learning environment—to start coding locally on Windows.
Learn to write your first Python program by printing hello world and understanding basic syntax. Compare Scratch and Python, explore IDLE, and recognize syntax errors as you practice.
Learn to write and run multiple lines in Python's IDLE by using print statements, saving files, and running the module with F5 to execute concurrently.
Open a new Python file in your IDE, save as half_pyramid.py, and run the script to draw a half pyramid using print statements and quotation marks.
Tackle the first Python challenge by building a full food pyramid using the same half-pyramid method and correct syntax, with quick, easy steps.
Explore strings and the escape character in Python, using backslash sequences to create new lines, print quotation marks, and output backslashes, and preview upcoming functions.
Explore essential Python string manipulation by applying lower and upper transformations and isupper/islower checks, using dot notation to call functions on variables like apple or banana.
Master indexing in Python strings by using zero-based positions and square brackets to extract characters, including spaces, with examples like apple to print zeroth and third indices.
Learn how to use Python's index function to find the first occurrence of a substring, understand zero-based indexing, and locate complete words within strings.
Explore Python's string replace function to substitute a character or a whole word. See examples with apple and banana, replacing banana with mango and printing the result.
Explore strings in Python by reviewing concatenation and escape characters, and practice key methods like length, lower, upper, islower, isupper, plus indexing, in, replace, and the index function.
Join this hands-on Python string challenge to learn by doing, practicing concatenation, escape characters, indexing, replace, and functions; practice printing the expected output in the Python shell.
Practice Python string manipulation through a hands-on challenge that covers concatenation, case transformation (uppercase/lowercase), length checks, indexing, and replace operations.
We look at types of numbers and common operators used in Python
PEMDAS : Order of operations in Python
We have a closer look at the MOD operator
How to convert numbers to strings ( and strings to numbers)
We look at three functions in this lesson : pow() , max() , and min()
The round() function in Python
Explore the square root function in Python by importing from the math module, using sqrt with numbers, decimals, and variables, and understanding why import is needed.
Explore working with numbers in Python, including integers, decimals, and negatives; use variables, operators, order of operations, modulus, square root, and functions like max, min, round, power.
Practice working with numbers in Python by applying orders of operations, the modulo operator, string conversion, and using functions like power, max, min, round, and square root.
Learn how to collect user input in Scratch and Python, assign responses to variables, and display personalized messages using input and print functions.
Learn how to get user input in Python, store a name and birth year in variables, convert the year to an integer, and calculate and display the user's age.
Build a very basic calculator in Python by getting two user inputs, converting them to numbers, and handling integers and floats to avoid string concatenation.
Practice collecting five distinct numbers and a name, apply the order of operations, compute a result, and display a single line that reads hello name, the answer is your result.
Learn to handle multiple user inputs in Python, including six variables for numbers and a name. Fix syntax errors, perform a multiplication calculation, and display the result.
Learn how to use Python's turtle graphics to draw on screen, import turtle, name your turtle Pete, and change its shape, while connecting turtle commands to controlling a real robot.
Move the turtle with forward and turn commands in pixels and degrees, change colors, draw circles with a radius, and use pen up and down and reset in python turtle.
Explore how to draw basic shapes with Python turtle, from circles to squares and triangles, by using shape attributes such as four sides and 90-degree angles.
tackle a coding challenge about triangle types by size, featuring equilateral, isosceles, and sailin triangles. understand why basic mathematics underpins coding, including trigonometry, big data, and artificial intelligence.
Explore triangle solution through kid-friendly coding activities inspired by cats, robots, and pythons to build geometry and programming skills.
Learn to code a rhombus in Python with the turtle module, using equal sides and opposite angles, and calculate 45 and 135-degree angles to total 360.
Coding for kids
** Welcome to the most comprehensive and in depth course of its kind on Udemy !! **
So what makes this course different from the tons of courses out there? Simple answer: EVERYTHING!
This course is so much more than merely teaching kids how to code.
--
But first a very important aspect :
Those under 18 may use the services only if a parent or guardian opens their account, handles any enrollments, and manages their account usage. We love it that young ones want to learn, and that parents or guardians allow for this, but is extremely important to us that all of this is done with your child's safety in mind.
This is why we've added a short video to this course about the safety of our kids while online. Please take the information contained in it to heart and apply it to your child's time online.
To facilitate this it is important to know that the course is intended for PURCHASE by adults, and that account usage must be under full-time management by a parent or guardian. We've also added Academy's terms of usage on this matter to the end of this page.
--
OK, so back to the fun stuff !
Sure, kids, young adults, and anybody interested will learn to code with this course, yes, but as you will discover this is the mere tip of the iceberg. For one, we teach this course using the principles behind the term Computational Thinking, effectively preparing our students for the brave new world that lies beyond the much talked about Fourth Industrial Revolution (4IR). What this boils down to is that we use Scratch 3.0 as a tool for bigger and bolder things.
We instill the very essence of complex ideas like Decomposition, Pattern Recognition, Abstraction and the all-important Algorithm Design without our students even realizing that they are using these principles. (They just think they are having fun !)
We look at basic Algebra, Trigonometry, and yes, even Robotics, all the while encouraging and focusing on critical 21st century Life, Literacy and Learning Skills. Skills like Creativity, Collaboration and Initiative are encouraged during this course as we cycle through easy to understand small bits of information. (And YES, we even build a robot together, using the skills learned during the course!)
After we are done with code-based programming (using Scratch 3.0 ) we move over to the incredibly popular, incredibly powerful Python, and teach our students the basics using the same principles as we utilized up to this point, linking the two coding platforms as not to overwhelm our budding student coders. (FUN being one of these principles)
You see, we believe, very much like Mitch Resnick, director of the MIT Media Lab, that people should not be merely learning to code, but instead coding to learn, and when people learn to code in the right way, they learn important strategies for solving problems, designing projects, and communicating ideas.
This is but a glimpse of an absolutely MASSIVE course, not only in terms of content and variety of topics, but also in terms of the critical skills that we all , but especially our young ones will need to possess in order to be relevant in this modern environment where concepts like Artificial Intelligence, Machine Learning and the Internet of Things are fast becoming commonplace.
This , for us as the course creators and educators, Is the true essence of what a "Masterclass "needs to be : not a course that attempts to cram as much (or as little) information as what is deemed to be required into brains, but rather a course where a student walks away with a true understanding of not only the technical aspects of the subject matter, but the reasoning behind the methodology. We have found, time and time again, that this way of doing things result in a student that can apply what he or she have learned to whatever the need may be, and carry these skills with them for the rest of their lives.
This, however, is not all! For your hard-earned money you also get :
Lifetime access to this course
Constant updates and additions to course materials
a Very responsive instructor (that loooves what he does)
Quizzes formulated to ask the right questions, testing knowledge in a very specific way, not just "fillers "to make a course seem longer and devoid of substance.
Challenges that challenge the right skills at the right time, with step by step walkthroughs of solutions.
A Certificate of Completion
So what makes this course different you ask? E-VE-RY-THING !!
PS : We also have a huge bonus for those students that successfully finish this course : a Certificate !
We will send you a digital certificate detailing all of the outcomes of this course, apart form the standard Udemy completion certificate, absolutely free of charge. How awesome is this !
-------------
VERY IMPORTANT
** It is very important for us that our young ones remain safe while online, and as such we adhere to Udemy's Terms of Use , especially regarding young people using this facility. Please read the terms of service below very carefully **
Terms of Use
Udemy’s mission is to improve lives through learning. We enable anyone anywhere to create and share educational courses (instructors) and to enroll in these educational courses to learn (students). We consider our marketplace model the best way to offer valuable educational content to our users. We need rules to keep our platform and services safe for you, us and our student and instructor community. These Terms apply to all your activities on the Udemy website, the Udemy mobile applications, our TV applications, our APIs and other related services (“Services”).
Students and instructors must be at least 18 years of age to create an account on Udemy and use the Services. If you are younger than 18 but above the required age for consent to use online services where you live (for example, 13 in the US or 16 in Ireland), you may not set up an account, but we encourage you to invite a parent or guardian to open an account and help you enroll in courses that are appropriate for you. If you are below this age of consent to use online services, you may not create a Udemy account. If we discover that you have created an account that violates these rules, we will terminate your account. Under our Instructor Terms, you may be requested to verify your identity before you are authorized to submit a course for publication on Udemy.