Upper Elementary
Ages 9-12
Free Trials
Unsure which class to take? Try a free class.
Upper Elementary Students Can Learn Real Coding
Upper and Early Elementary age cutoffs overlap each other because we have seen 8 year old students ready for the next level, and 9 and 10 year old students who are more comfortable starting with the drag and drop visual interface of Scratch and Minecraft Coding.
Upper Elementary Coding Classes use typing as the main way to program, and so typing speed is also a factor in deciding whether the student should take Early or Upper Elementary Coding Classes. Students should be able to touch type comfortably to get the most out of these classes.
Students who can type on a computer keyboard are able to access a variety of programming languages that coding professionals use.
Python Coding Classes are the most extensive with over 10 different levels from absolute beginner to super advanced. Each class focuses on one coding concept, and the teacher guides the student through various exercises and fun projects to learn that coding concept. Beginner students are introduced to Python, which is a great language for beginners to start “coding like a pro”.
Roblox Classes are also based on project-based learning. The curriculum is similar to the Javascript Gaming class, except at the end of the semester, the students build different games and worlds, all with code in Lua. They will also gain skills in designing and manipulating items and objects in 3D.
Javascript Gaming Classes are based on project-based learning. Students take a whole 8-week semester to create an elaborate video game. Each lesson builds on the previous lesson and in the end the students have a full game with their own custom characters, enemies and surprises.
![scratchjr_1000x1000](https://penguincodingschool.com/hubfs/scratchjr_1000x1000.jpg)
Scratch Junior
Scratch Junior is designed to introduce coding to children ages 5 and above. Students get their own iPad to develop games, music, art and animation.
- Park Slope
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Park Slope
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Park Slope
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Cobble Hill
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Cobble Hill
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Lexington
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Lexington
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Newton
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Newton
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Acton
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Acton
![Minecraft Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Minecraft.png)
Minecraft - Online
Learn the fundamentals of coding by programming their own objects, mazes, and more. Using Minecraft Education Edition to maximize learning, not just playing.
- Online
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Park Slope
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Park Slope
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Cobble Hill
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Cobble Hill
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Lexington
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Lexington
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Newton
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Newton
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Acton
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Acton
![Scratch Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Scratch.png)
Scratch - Online
Scratch is a programming platform developed by MIT specifically to introduce coding to children, and our curriculum navigates students through increasingly challenging projects.
- Online
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Park Slope
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Park Slope
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Cobble Hill
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Cobble Hill
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Lexington
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Lexington
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Newton
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Newton
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Acton
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Acton
![Python Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Python600x600.png)
Python - Online
Our Python program is rigorous but beginner friendly. Introduction to Computer Science, AI, Machine Learning, Data Science, and Networking classes.
- Online
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Park Slope
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Park Slope
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Cobble Hill
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Cobble Hill
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Lexington
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Lexington
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Newton
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Newton
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Acton
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Acton
![Roblox Coding Class for Kids](https://penguincodingschool.com/hubfs/Programming%20Languages/Roblox600x600.png)
Roblox - Online
Using Lua scripting language and Roblox Studio, students learn how to apply their coding knowledge to create unique customizations in the Roblox universe.
- Online
![javascriptbeginner](https://penguincodingschool.com/hubfs/Programming%20Languages/javascriptbeginner.jpg)
Javascript - Park Slope
Create all kinds of web games with Javascript while learning the basic concepts of coding. Many levels.
- Park Slope
![javascriptbeginner](https://penguincodingschool.com/hubfs/Programming%20Languages/javascriptbeginner.jpg)
Javascript - Cobble Hill
Create all kinds of web games with Javascript while learning the basic concepts of coding. Many levels.
- Cobble Hill
![javascriptbeginner](https://penguincodingschool.com/hubfs/Programming%20Languages/javascriptbeginner.jpg)
Javascript - Acton
Create all kinds of web games with Javascript while learning the basic concepts of coding. Many levels.
- Acton
![javascriptbeginner](https://penguincodingschool.com/hubfs/Programming%20Languages/javascriptbeginner.jpg)
Javascript - Online
Create all kinds of web games with Javascript while learning the basic concepts of coding. Many levels.
- Online
![Robotics](https://penguincodingschool.com/hubfs/Programming%20Languages/Robotics.png)
Robotics - Park Slope
Penguin Coding's Robotics combine building with Legos with coding that is accessible to our youngest age groups but challenging even for our most advanced students.
- Park Slope
![Robotics](https://penguincodingschool.com/hubfs/Programming%20Languages/Robotics.png)
Robotics - Cobble Hill
Penguin Coding's Robotics combine building with Legos with coding that is accessible to our youngest age groups but challenging even for our most advanced students.
- Cobble Hill
![Robotics](https://penguincodingschool.com/hubfs/Programming%20Languages/Robotics.png)
Robotics - Lexington
Penguin Coding's Robotics combine building with Legos with coding that is accessible to our youngest age groups but challenging even for our most advanced students.
- Lexington
![Robotics](https://penguincodingschool.com/hubfs/Programming%20Languages/Robotics.png)
Robotics - Newton
Penguin Coding's Robotics combine building with Legos with coding that is accessible to our youngest age groups but challenging even for our most advanced students.
- Newton
![Robotics](https://penguincodingschool.com/hubfs/Programming%20Languages/Robotics.png)
Robotics - Acton
Penguin Coding's Robotics combine building with Legos with coding that is accessible to our youngest age groups but challenging even for our most advanced students.
- Acton
![Java High School Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Java-PNG-Photos.png)
Java - Lexington
Java is a great language for high school students because it teaches the fundamentals of object oriented programming and it is also the language required for the AP Computer Science A exam.
- Lexington
![Java High School Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Java-PNG-Photos.png)
Java - Newton
Java is a great language for high school students because it teaches the fundamentals of object oriented programming and it is also the language required for the AP Computer Science A exam.
- Newton
![Java High School Coding Class](https://penguincodingschool.com/hubfs/Programming%20Languages/Java-PNG-Photos.png)
Java - Online
Java is a great language for high school students because it teaches the fundamentals of object oriented programming and it is also the language required for the AP Computer Science A exam.
- Online