Skip to main content

Middle School

Codecademy

Resource Thumbnail Image
Description of Resource

When we started Codecademy, our goal was to give anyone in the world the ability to learn the skills they’d need to succeed in the 21st century. We set out to create a new, interactive way of learning — making it engaging, flexible, and accessible for as many people as possible. Since then, we have helped millions of people worldwide unlock modern technical skills and reach their full potential through code.

We want to create a world where anyone can build something meaningful with technology, and everyone has the learning tools, resources, and opportunities to do so. Code contains a world of possibilities — all that’s required is the curiosity and drive to learn. At Codecademy, we are committed to empowering all people, regardless of where they are in their coding journeys, to continue to learn, grow, and make an impact on the world around them.

Terminal Two

Resource Thumbnail Image
Description of Resource

Terminal Two teaches fundamental coding concepts through immersive and engaging games. Built by educators and gamers, we understand what engages kids and how to teach coding concepts in a fun environment instead of a series of stale lessons.

Terminal Two is largely focused on coding education within the homes and classrooms of the US. However, with a computer and internet access, our resources are readily available to parents and educators outside of the US as well. 

A core problem with coding literacy is that learning to code seems boring. As gamers and coders ourself, we know learning to code can be super fun. So, we set out to partner with real game studios to turn stale coding education into a thrilling adventure. Terminal Two video games have the look and feel of games that kids are already playing. They cover a wide variety of concepts and skill levels. We carry students from knowing nothing about code to reading and writing it with confidence.

Encode: Learn to Code

Resource Thumbnail Image
Description of Resource

Learn to code at your own pace. Learn for free with Encode's self-paced lessons: bite-sized explanations, coding challenges and real-world examples build up your coding skills. Loved by thousands of learners worldwide, Encode is a fun way to learn tech skills: from Python, JavaScript and Swift to using the command-line, building websites, querying databases and analyzing data!

Other Requirements
iPhone: Requires iOS 11.0 or later.
iPad: Requires iPadOS 11.0 or later.
iPod touch: Requires iOS 11.0 or later.

Project STEM

Resource Thumbnail Image
Description of Resource

Find pre-coding early learning resources, family engagement resources, and real-world career connections to allow students and their families discover the jobs of the future.

Build foundations in computer science from the youngest grades with our Early CS programs. Project STEM helps educators and families build engaging, early, and persistent computer science at home or in the early childhood classroom. 

Project STEM helps spark interest and learning from the earliest ages and stages through hands-on activities that let children explore, create and discover by doing. Explore resources aimed at PK-1+ grade levels that can help make connections for all ages and stages that will inspire, engage and support your child at home or in the classroom.

CoSpaces Edu

Resource Thumbnail Image
Description of Resource

Adaptable to any age or subject, CoSpaces Edu lets kids build their own 3D creations, animate them with code and explore them in Virtual or Augmented Reality.

Creating with CoSpaces Edu develops digital literacy and 21st Century learning skills such as collaboration and coding, which prepare kids for their future while empowering them to become creators.

There are free (Basic) and paid (Pro) plans available. 

Other Requirements
Compatible with: Mobile VR; Samsung Gear VR; Google Daydream; Oculus Go; ClassVR.

Codify: Coding for Beginners

Resource Thumbnail Image
Description of Resource

Learn to program in Swift from the grounds up. No prior programming experience is assumed; it starts from basics and builds slowly up.

Swift is easy to learn, even for absolute beginners who have no prior programming or computer science knowledge. I learned Swift as my first ever programming language two years ago, and have made half a dozen apps using it, and I believe you can do the same. Join me in the journey to learn Swift together as a community. I will be adding more content regularly, so stay tuned.

Subscribe to Middle School