SNW / BLK / 01
Scratch coding
Games, stories and clean scripts.
Open the syllabusUnited States · Scratch help · Grades 1 to 8
It is 8:40 on a school night, the project is due tomorrow, and Scratch has just said the project failed to save. Or the cat moves on the family laptop but sits still on the school iPad. Or the district Chromebook will not load scratch.mit.edu at all. These problems have known causes, and the Scratch Team explains most of them in its own Help Center. This page gathers those answers in the order you need them: first work out which kind of problem you have, then follow the fix for it. Where Scratch itself is fine and the code is the problem, two worked block fixes show how to think it through.
Live teaching since 2020 · 10,000+ students · We teach the idea, the student writes the code
In short
When Scratch is not working, the usual causes are a browser or device Scratch does not support, a sound or image over 10 MB (or project data over 5 MB) that stops saving, an account signed in on two computers, cookies switched off, or a school filter blocking Scratch domains. Save a copy with File, then Save to your computer, before trying anything else. Modern Age Coders teaches this live online for US students, in a batch or one to one, and the first class is free.
Help with a live teacher
Each class is live, and the teacher works on the child’s own project rather than a worksheet.

SNW / 01
Grades 3 to 8. Games, animation and debugging habits.
Open the syllabus →
SNW / 02
Ages 6 to 12. Scratch first, then apps and AI.
Open the syllabus →
SNW / 03
The step from Scratch blocks to typed code.
Open the syllabus →Start here
The Help Center articles behind this page cover six broad groups of problems. Find the row that matches what you see, then jump to that part of the page. Our table, built from the Scratch Help Center articles named below it.
| What you see | Most likely cause | Try this first |
|---|---|---|
| "Project Failed to Save." | A sound or image over 10 MB, or project data over 5 MB | Save to your computer, then shrink the largest sound |
| Signed out in the middle of work | Account open on a second computer, a second account in the same browser, or cookies off | Sign out everywhere else, allow cookies for scratch.mit.edu |
| The site will not load at school | A network filter blocking a Scratch domain | Ask school IT to allow the domains listed further down |
| A WebGL error | The browser or its graphics settings | Try a different browser, as the Help Center suggests |
| Arrow keys do nothing on an iPad | Tablets cannot use "key pressed" blocks | Add on-screen buttons (worked fix below) |
| Cannot share, or cloud games will not run | Email not confirmed, or a New Scratcher account | Confirm the email in Account Settings |
Save a copy on the computer first. In the editor, open File and choose Save to your computer. Whatever goes wrong next, the work is safe in an .sb3 file you can load back with File, then Load from your computer.
Then write down exactly what happened: the message on screen, the browser, the device and whether it happened at home or at school. Those four facts point to the cause faster than any guess.
If you clear cookies, switch browser and delete a sound all at once, you will never know which one fixed it, and the problem may come back next week.
Change one thing, test, and only then try the next. It is the same habit programmers use on their own code, and it is the habit our Scratch classes build from the first month.
Built from the official Scratch Help Center, read 17 October 2026; scratch.mit.edu/faq now points there. We are not connected with the Scratch Foundation or MIT.
Devices and browsers
American classrooms run on a mix of district Chromebooks, iPads and older Windows laptops, so this is often the real answer. The Scratch Team updated its requirements article in September.
| Device | Scratch in a browser | The downloadable Scratch app |
|---|---|---|
| Windows laptop or desktop | Windows 10 version 1709 or higher | Windows 10 and higher |
| Mac | macOS 10.13 or higher | macOS 12 and higher |
| Chromebook | Recent Chrome | The Android and ChromeOS app, Android 8.0 and higher |
| iPad | iOS version 10 or higher (Tablets only) | Not listed |
| Android tablet | Android 8.0 or higher (Tablets only) | Android 8.0 and higher |
| Phone | Play and comment only | No phone app |
Scratch develops its features against the Baseline Widely Available web standard, and they are supported on versions of Chrome, Edge, Firefox and Safari released within the last 30 months (2.5 years), on any operating system those browsers support. Other browsers may work but are not officially supported.
In practice that means a browser that has not updated in three years is the first suspect. On a district device, updates are controlled by school IT, so a student cannot always fix this alone.
Scratch says it runs on most modern browsers on desktops, laptops and tablets, but it does not currently support creating or editing projects on phones. On a phone you can play most projects and leave comments.
Tablets have two limits worth knowing before a child builds a whole game on one: there is currently no way to use "key pressed" blocks or right-click menus. A game built on a laptop with arrow keys will not respond on an iPad until it has on-screen buttons.
If a project loads but the stage stays blank or shows a WebGL error, the Help Center advice is short: try a different browser.
Saving
Scratch auto-saves projects every two minutes, and the browser usually warns you before you leave a page with unsaved changes. When saving still fails, the Help Center lists a small number of causes.
| Item | Limit | What happens over it |
|---|---|---|
| Whole project | "There is no limit to the total project size." | Nothing by itself |
| One sound or image | 10 MB | The project will not save; a "Project Failed to Save." message appears |
| project.json (code and sprite data) | 5 MB | A large project with many sprites and scripts may not save |
| The downloaded Scratch app | No explicit limit | Bounded only by memory and disk space |
Our arithmetic, for planning: a sound file of 24 MB is over the 10 MB limit, and 24 / 10 = 2.4, so it needs at least 3 pieces. In practice we cut one or two more, because each piece must sit comfortably under the limit.
Auto-save every two minutes also means the most a sudden crash usually costs is about two minutes of work, or 2 x 60 = 120 seconds of clicking. Saving manually before a big change costs nothing.
The Help Center describes a check for anyone comfortable with zip files: download the project (it ends in .sb3), rename the ending from .sb3 to .zip, unzip it, and look at the size of each image, sound and the project.json file inside.
The fixes it suggests are simple ones: shorten long lists, remove duplicate sprites and use clones instead, swap images for lower-resolution versions, and cut sounds so none is over the limit.
Accounts
Account trouble is common in families where a child uses Scratch at school and at home, or where siblings share one laptop.
| Problem | Why it happens | Fix |
|---|---|---|
| Signed out without warning | Signed in on more than one computer, or a second account opened in the same browser | Sign out of computers you are done with; one account per browser at a time |
| Signed out right after signing in | Cookies are blocked | Allow cookies for scratch.mit.edu in the browser settings |
| Password does not work | Often the username is typed differently | Request a reset at scratch.mit.edu/accounts/password_reset and type the username exactly as the email shows it |
| Tried to log in with an email address | Scratch logs in by username | Use the username; the Help Center says you cannot log in with your email address |
| Profile says "Student of..." | A class account made by a teacher | Ask the teacher to reset the password |
| Share button does nothing | The email address is not confirmed yet | Account Settings, Email tab, resend the confirmation |
| A cloud game will not work | Not signed in, or the account is still a New Scratcher | Sign in; cloud variables open up once the account becomes a Scratcher |
Many US students sign up with a school address, and many of those end in .edu or block outside mail. The Help Center warns that a student email may not receive messages from Scratch; the Scratch Team can confirm the address if you send them a message, though not for large numbers of accounts.
A password reset email can go astray the same way. If it has not arrived an hour after asking, the Help Center suggests checking the spam folder (in Gmail, the Promotions tab), then using the Contact Us form with the email address and date of birth on the account.
The Help Center is clear that sharing one account between people is not recommended, because it is a common cause of sign-outs and lost saves. Each child gets their own account.
On a shared computer, sign out at the end of every session. It takes five seconds and prevents the next person from accidentally working inside the wrong account.
School and district networks
District web filters are the reason Scratch loads at home but not in the computer lab. This part is for the teacher or the school IT team, who can change the filter.
| If the filter accepts wildcards | What it is for (our note) |
|---|---|
| *.scratch.mit.edu | The site, projects, assets, cloud data and downloads |
| *.recaptcha.net and *.gstatic.com | Sign-up checks and fonts |
| *.wistia.com, *.wistia.net and *.akamaihd.net | Tutorial videos |
The Help Center also lists every subdomain one by one for filters that cannot take wildcards, including api.scratch.mit.edu, projects.scratch.mit.edu, assets.scratch.mit.edu, cdn2.scratch.mit.edu, clouddata.scratch.mit.edu and uploads.scratch.mit.edu. It warns that new subdomains are added often, so the list can go out of date.
If uploads or cloud games fail but the home page loads, a missing subdomain on that list is the likely cause.
Scratch uses a content delivery network, and its servers can share an IP address with a site the school has blocked. If the filter blocks by IP address and caches the result, Scratch can be blocked by accident.
The Scratch Team recommends filtering by domain name rather than IP address, checking that the filter supports Server Name Indication (SNI), and then clearing the network cache.
Working offline is another route. The free Scratch app creates projects without an internet connection; it used to be called the Scratch Offline Editor or Scratch Desktop. One surprise: double-clicking an .sb3 file does not open it. Open the app first, then choose File, then Load from your computer.
When Scratch is fine and the code is not
Sometimes Scratch works perfectly and the project still misbehaves. We teach these two fixes early because the problems behind them are easy to hit. Both scripts are ours, written with standard Scratch 3 blocks; build them yourself to see the fix work.
// Cat sprite: works on a laptop, silent on a tablet when [right arrow v] key pressed change x by (10) when [left arrow v] key pressed change x by (-10)
Nothing is wrong with these blocks. The Help Center explains that tablets currently have no way to use key pressed blocks, so on an iPad the scripts never start.
// New sprite "Right button" (ours) when this sprite clicked broadcast [go right v] // New sprite "Left button" (ours) when this sprite clicked broadcast [go left v] // Cat sprite: keep the key scripts, add these when I receive [go right v] change x by (10) when I receive [go left v] change x by (-10)
Two small arrow sprites send a message when tapped, and the cat moves when it receives the message. The keyboard scripts stay, so the game works on a laptop and a tablet.
// Score uses decimals and shows a long tail (ours) set [price v] to ((0.1) + (0.2)) // Round to two decimal places before showing it set [shown v] to ((round ((price) * (100))) / (100)) say (shown) for (2) seconds
The Help Center calls the long tail of digits a floating-point error and suggests the round block. Multiplying by 100, rounding, then dividing by 100 keeps two decimal places.
Broadcasting separates what happens from what caused it. The cat no longer cares whether the signal came from a key or a finger; it only listens for go right.
That idea, one message and many possible senders, is how real apps handle a click, a tap and a voice command with the same code. Children who meet it in Scratch recognize it later in JavaScript and Python.
The Help Center gives the reason in one line: it is very hard to represent .1 in binary. Computers store most decimals as approximations, so adding them can leave a tiny error at the end.
This is not a Scratch bug, and every language has it. Rounding at the moment you display a number, not while you calculate, is the habit to keep.
Still stuck
If none of the fixes above work, the Scratch community and the Scratch Team can help, as long as the request is specific.
For more on fixing your own code, read our guide on how to debug code, or see Scratch project ideas when the current project is finally working.
From stuck to independent
Our description of the troubleshooting stages we teach toward, one stage at a time.
| Stage | What it looks like |
|---|---|
| 1. Panics | Sees an error and calls for an adult straight away |
| 2. Saves first | Exports a copy before trying anything, then asks for help |
| 3. Tests one change | Changes a single thing, runs the project, and notes the result |
| 4. Explains the cause | Can say why it broke, and posts a clear question when stuck |
You do not need to know Scratch to help at stage 1. Ask your child to read the message out loud and find it in the table at the top of this page.
Praise stage 2 loudly. A child who saves a copy before experimenting has learned the most important habit in all software work.
If the code is graded homework, ask your teacher before you post it online; your teacher may want the work to stay yours.
Keep a short bug diary: what broke, what fixed it. You will be surprised how often the same three problems return.
The catalog
Live and online, with the same teacher each week, in a batch or one to one.
SNW / BLK / 01
Games, stories and clean scripts.
Open the syllabusSNW / BLK / 02
Scratch, then apps.
Open the syllabusSNW / BLK / 03
Phone apps from blocks.
Open the syllabusSNW / NXT / 01
The first typed language.
Open the syllabusSNW / NXT / 02
Bigger games, better design.
Open the syllabusSNW / NXT / 03
Real websites, by hand.
Open the syllabusSNW / THK / 01
Break a problem into steps.
Open the syllabusSNW / THK / 02
Events in a 3D world.
Open the syllabusSNW / THK / 03
Blocks inside a game they know.
Open the syllabusClass times
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
After-school batches that fit Eastern, Central, Mountain and Pacific time.
Weekends
Weekend mornings are a popular choice for younger children.
1-on-1
One child, one teacher, a time you pick.
Children share the editor and fix it themselves.
Graded work stays the student’s own.
Save, test one change, explain the cause.
Someone who knows your child’s projects.
All you need is a browser and a quiet room.
Batches of fifteen to twenty, or a teacher to themselves.
Student work
Finished work from learners who once had the same Scratch troubles. The student labs page has more.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Scratch is free and so is this page. If your child wants a teacher beside them, you pay month by month in US dollars, with no long contract, and you can stop after any month.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Parents in their own words, copied from Google.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Common questions
The common causes are an unsupported or out-of-date browser, a project that is too large to save, being signed out because the account is open on another computer, cookies switched off, or a school filter blocking Scratch domains. Save a copy to the computer first, then check each cause one at a time.
Scratch will not save a project with a sound or image over 10 MB, and project.json has a 5 MB limit. Saving also fails if the internet drops, if you were signed out, or if you are editing someone else's project without remixing it first.
The Help Center lists three reasons: the account is signed in on more than one computer, a second account is signed in on the same browser, or cookies are disabled. Sign out of other computers and allow cookies for scratch.mit.edu.
Yes. Scratch runs in recent versions of Chrome, and the Scratch app for Android and ChromeOS supports Android 8.0 and higher on Chromebooks. On a school Chromebook, the district filter may still need to allow the Scratch domains.
On a tablet, yes, with two limits: key pressed blocks and right-click menus do not work. On a phone you can play projects and comment, but Scratch does not currently support creating or editing projects on phones.
Usually the school network filter is blocking one of the Scratch domains, or blocking an IP address that Scratch shares through its content delivery network. The Help Center lists the domains to allow; school IT can add them.
Yes. The free Scratch app lets you create projects offline. To open a saved project, start the app first and choose File, then Load from your computer, because double-clicking the file does not open it.
You need to confirm your email address before you can share. Resend the confirmation from Account Settings, Email tab. Some school email addresses do not receive Scratch messages, and the Scratch Team can confirm them if you contact it.
No. We never write graded assignments for students. A teacher explains the idea behind the problem, for example broadcasts or rounding, so the student can solve their own project and explain it.
Weekdays or weekends, flexible. Choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
The first lesson is free. After that, teaching is paid one month at a time, and the fees section of this page shows the monthly amount in US dollars.
Pages for US families once Scratch is behaving again.
How our live Scratch lessons run.
The index of our US pages.
When a child is ready to type code.
The same habits, for any language.
Every course for ages 6 to 14.
Where many Scratch fans go next.
MakeCode Arcade help: jumping, gravity, tilemap levels and lost projects.
Roblox Studio errors from the Creator docs: 403, 502, HTTP, endless waits.
Khan Academy CS or live classes? A fair comparison, built from Khan Academy descriptions of its course.
Start here
Tell us what your child was building when Scratch let them down. The teacher opens that project in the first lesson and works through it with them.
Curious how a lesson actually goes? Our page on how we teach walks through one, and the course list shows each syllabus in full.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons are taught live over video by teachers based in India, so families in every US state join from home. WhatsApp is the fastest way to reach us.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo