What programming language to take after Scratch? (2024)

However, after a while kids will find that they have exhausted the possibilities of Scratch. While there are teens and adults who have created ever more sophisticated games with the elementary tools provided on the site, eventually you hit its limits. It is after all a toy. Sophisticated and powerful, but it is still a sandbox.

Because it allows non-typing kids to code, kids as young as 5 and 6 years old can become quite sophisticated coders.

But where to go next? There is no easy transition language from Scratch. While there are other drag & drop languages, you get a lot more freedom and the sense of “real coding” if your child can transition to text-based programming.

Javascript

Penguin Coding teaches three post-Scratch languages. Roblox (Lua), Javascript (Gaming) and Python. Each has pros and cons for a young student learning coding. We teach HTML and Javascript as a project-based course where the students work on a single project for 8 weeks. Each week they will add a feature to the project. In Web, they build an interactive Website and in Gaming they build a web game with complete features. The coding fundamentals are interwoven into the project.

HTML and Javascript are great languages to allow students to see a visual representation of their coding. Because it is so easy to put up a web page, with a few lines of code the students will see that they’ve built a webpage from scratch. Instead of learning the ins and outs of HTML tags and Javascript minutiae, we jump right into making games and art, the same way Scratch was such a great introduction to coding.

If a computer programmer tells you that Javascript is not a real coding language, they haven’t been in the industry the last 10 years where many apps and enterprises run some of their most critical apps using Javascript.

The problem with HTML and Javascript as a coding language for young kids is all the punctuation marks they have to type. They have probably never used a { } or a < > outside of math class. In both these languages there is a lot of typing involved and unfortunately, spelling and proper punctuation matters in coding - a lot. We have noticed that kids become much better typers and their typing speed markedly improves as a result of coding education. Which is a great advantage in school where every assignment now requires typing, even in third grade.

Python

You have no doubt heard for Python. It is the “hot” programming language today. It is used in data science, AI and machine learning. Python is also a good beginner language because its simpler to type. A lot of punctuation marks were removed from the language and it reads more like regular English. There are very strict rules concerning indentation - which is usually very confusing to kids because when does indentation ever matter in school? But once they get a hang of that, there is actually less to type in Python.

The con of Python as a coding language for kids is that there are some limitations on what you can do with it to play. Video games are usually not written in Python and while there are libraries that you can use, it takes a lot of learning to get to a level where you can make a decent video game with Python. Penguin Coding School has invested a lot of curriculum in developing fun games for students to build with Python, but if Gaming is why your child wants to study coding, we would not recommend Python as the first language.

Our Python for Elementary School is taught more like a traditional class where each 60 minute class has a lesson plan and a specific concept we'd like them to master. There will also be a small amount of weekly homework.

Roblox (Lua)

Learning to program in Roblox means learning the Lua scripting language. Lua is a scripting language and the syntax is like Javascript and Python put together and divided by two. Because kids are most likely familiar with PLAYING Roblox, they may be more excited to learn Lua than either Javascript or Python. While Lua is not as widely used as Javascript or Python, the important thing is to get kids excited to learn coding, and being able to create their own custom animal pet or magical sword may be just the ticket.

There is another issue, which is that to program for Roblox, you have to use the Roblox Studio platform, which can be quite difficult to navigate for a child. This is why Penguin Coding School's Roblox classes are popular because the teacher can gently guide kids on how to use the tool. Once they figure out how to use the tool, the programming in Lua can be quite easily mastered and there are many sample codes to follow.

One other thing to watch out for is that many YouTube tutorials on Roblox coding are outdated because the Roblox development team is constantly upgrading the Roblox Studio platform and the use of the Lua language can change quite a bit between versions. So again, it would be useful to sign up for a class where the student can start to figure out how to take an outdated tutorial and adapt it to the most current version (adult developers have to do this all the time!).

Project vs Class-Based

The two approaches (project-based vs class-based) offer something different for each child and so it really depends on the student's preferred learning style. Project based approaches (Javascript & Roblox) can get a student previously unaware of how much fun coding can to get motivated and work on a project on their own for weeks. Project based curriculum was first adopted by adult coding bootcamps that have been successful in turning non-coders into coders, and we have seen this work for hundreds of young students as well.

Traditional classes (Python) are great if your child prefers learning things one step at a time. Students also have more freedom to explore various aspects of coding without having a blue print to follow. Homework exercises reinforce a particular concept and some students like the feeling of accomplishment by checking off each milestone in their learning path. Students do have to be more patient in this approach because it takes at least a few weeks before they know enough to build anything beyond a simple if then statement.

What programming language to take after Scratch? (2024)

FAQs

What programming language to take after Scratch? ›

HTML and Javascript are great languages to allow students to see a visual

visual
In computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually.
https://en.wikipedia.org › wiki › Visual_programming_language
representation of their coding. Because it is so easy to put up a web page, with a few lines of code the students will see that they've built a webpage from scratch.

What is the best programming language to learn from Scratch? ›

Top Programming Languages to Learn
  • Python. Python debuted in 1991 and remains one of the most popular programming languages in the world. ...
  • JavaScript. JavaScript operates alongside HTML and CSS as one of the core languages of the internet. ...
  • HTML/CSS. ...
  • C. ...
  • C++ ...
  • Go (or Golang) ...
  • Swift. ...
  • Java.

What programming language is most similar to Scratch? ›

Here are a few notable alternatives:
  • Python: Python is a widely-used programming language known for its versatility and power. ...
  • JavaScript: JavaScript is a popular language used for web development. ...
  • Unity: Unity is a game development platform suitable for older kids interested in creating their own games.
Jul 19, 2023

Is Python more advanced than Scratch? ›

Scratch is a fun and interactive tool to learn to code for beginners. Python is a programming language used by giant tech companies and professionals. So Python is more advanced and has a lot more potential than Scratch.

What coding language does Scratch use? ›

Scratch 3.0 is JavaScript-based, 2.0 is programmed in ActionScript, and the 1. x versions were based on Squeak, which itself is based on Smalltalk-80. 2.0 had an experimental JavaScript-based interpreter that was being developed in parallel with the ActionScript version.

What programming language is after scratch? ›

Summary: If your child likes structure and wants to learn the fundamentals take Python. If your child likes to build games or websites right away, try Javascript or Roblox (Lua).

What is the hardest language to learn from scratch? ›

The Hardest Languages To Learn For English Speakers
  1. Mandarin Chinese. Interestingly, the hardest language to learn is also the most widely spoken native language in the world. ...
  2. Arabic. ...
  3. Polish. ...
  4. Russian. ...
  5. Turkish. ...
  6. Danish.

What is the Python equivalent of Scratch? ›

Pytch is a bridge from Scratch to Python. It helps people to learn Python by building on skills they have developed in Scratch.

Is Scratch a good way to learn coding? ›

Scratch is great for coding! Scratch is a free helpful tool, developed by the MIT Media Lab, for learning how to code. It is a visual block-based programming language that is designed to be easy to use and understand, especially for beginners.

Is Scratch a hard language? ›

In simple terms, it is a block-based programming language which helps to simplify coding for beginners. It uses a drag and drop method which lets children perform actions quickly and easily. This approach is what makes Scratch not hard to learn, and easy to get started with.

How long does it take to master Python from Scratch? ›

If you're a beginner and you want to learn Python in two months or less, you would need to devote a full-time schedule to learning Python. If you spend 40 hours a week learning Python, it could ultimately take around 250 hours to fully develop your Python skills.

Is Python becoming obsolete? ›

As long as the tech world values versatility, simplicity, and a strong community, Python will continue to have a seat at the table, even if it's not always at the head. And let's talk about the heart of the matter — obsolescence in technology isn't just about being replaced; it's about evolution.

Is Python a high income skill? ›

For example, a programmer with specialized skills in Python or JavaScript can earn between $85,000 and $130,000 per year. Freelancing can also be a lucrative career path for programmers. Many companies are willing to pay a premium for specialized programming skills.

Should kids learn Scratch or Python? ›

For instance, if your kid knows how to code, starting with Python is a good option. On the other hand, starting with Scratch is good if they are new to coding. Low Learning Curve: Scratch is built specifically for kids through which they can easily learn the fundamentals and logic of coding.

Does Scratch use Python? ›

Scratch is a block-based visual programming language primarily aimed at beginners and children, while Python is a text-based programming language widely used in various domains. One way to combine Scratch and Python is by using external tools or libraries that allow communication between Scratch and Python code.

What coding language does Roblox use? ›

Roblox uses the coding language Lua. This article will cover how to start coding in Roblox, introducing common concepts like scripts, data types, and variables. By the end, you'll be able to type out code that displays messages in Roblox Studio.

Should I learn Java or Python? ›

In summary, if you're a beginner or interested in areas like data science and web development, Python may be a better choice due to its simplicity and extensive libraries. If you're targeting performance-critical applications, enterprise development, or Android app development, Java might be the better option.

Which coding language is best for beginners? ›

JavaScript and Python, two of the most popular languages in the startup industry, are in high demand. Most startups use Python-based backend frameworks such as Django (Python), Flask (Python), and NodeJS (JavaScript). These languages are also considered to be the best programming languages to learn for beginners.

Which programming language is the easiest to learn? ›

HTML, JavaScript, Python, PHP, and Ruby are considered the easiest programming languages to learn. They have relatively simple syntax and have readymade functions or libraries. This makes it pretty beginner-friendly and one of the most popular programming languages.

Is Python hard to learn? ›

Python can be considered beginner-friendly, as it is a programming language that prioritizes readability, making it easier to understand and use. Its syntax has similarities with the English language, making it easy for novice programmers to leap into the world of development.

Top Articles
Latest Posts
Article information

Author: Velia Krajcik

Last Updated:

Views: 6222

Rating: 4.3 / 5 (54 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.