A photo of four students in a group, smiling and looking happy

Digital Citizenship Week is October 14–18!

Join thousands of teachers and students worldwide and celebrate in your classroom!

38 TOOLS

Best Coding Tools for High School Students

Coding is an invaluable literacy applicable to virtually any future career or field of study. These high school-level tools will help students build this essential 21st-century literacy by learning how code works and how to write code themselves. Once they're up to snuff, coding will give your students a new way to demonstrate knowledge and express themselves. And teachers, take note: There are tools here for those brand new to code as well as those looking for more of a challenge, so make sure to pick and choose to give every student a window into the world of programming.

Just want a few top choices for coding? Find out what our editors think are absolute best coding tools for beginners and advanced learners.

Block- and Text-Based Code

Code.org

Popular games, big names get kids and teachers pumped to program

Bottom Line: A thoughtfully planned, produced, and curated set of free resources bound to get kids hooked on learning to code.

Grades: K–12
Price:
Free

Code for Life

Comprehensive coding platform has impressive resources for teachers

Bottom Line: This learn-to-code program has the breadth and depth required to meet the needs of almost any teacher.

Grades: 1–12
Price:
Free

Microsoft MakeCode

Bring code to life with circuits, robots, Minecraft, and more

Bottom Line: Once you purchase the hardware, MakeCode opens doors to an incredible diversity of coding applications.

Grades: 3–12
Price:
Free

CoSpaces Edu

Impressive AR/VR creation tool with lots of lesson plans and possibilities.

Bottom Line: With a little learning up-front, this tool is a great choice for creative collaboration and projects.

Grades: 3–12
Price:
Free to try

Machine Learning for Kids

Authentic AI-powered projects make kids' creations feel like magic

Bottom Line: It takes a topic that would be difficult to teach in any practical way and makes it accessible for the classroom.

Grades: 6–12
Price:
Free

micro:bit

Code games or fun displays with mini piece of hardware

Bottom Line: This versatile tool for learning how to program with blocks or text is a nice fit for STEM classes and clubs.

Grades: 6–12
Price:
Free, Paid

Block-Based Code

SAM Labs

Kids use block code and wireless blocks to program, design, and create

Bottom Line: With some perseverance, it's a great fit for PBL and STEAM, helping students learn programming skills and engineering concepts through invention.

Grades: K–8
Price:
Free, Paid

Itch

Full-featured tool makes teaching with Scratch easier than ever

Bottom Line: Here you'll find resources for teaching with Scratch and a complete management tool to support student learning.

Grades: 1–12
Price:
Free to try, Paid

Pencil Code

A useful intro to block-based coding for motivated learners

Bottom Line: Teachers will need to do some scaffolding and act as tech support, but if that works for you, this can be a good beginner coding sandbox.

Grades: 2–12
Price:
Free

Scratch

Creative sandbox opens the door to coding in any subject area

Bottom Line: Scratch draws students of all types into coding and lays a foundation for future learning.

Grades: 2–12
Price:
Free

KOOV

Robotics kit makes design possibilities virtually limitless

Bottom Line: For schools with healthy budgets, KOOV helps kids design and code interactive robots with blocks, sensors, and imagination.

Grades: 3–8
Price:
Paid

Kai's Clan

Innovative STEAM package takes robot coding to the next level

Bottom Line: A nearly perfect spin on STEAM coding that combines a bunch of technologies into one, and effectively fuses the real and virtual worlds.

Grades: 3–12
Price:
Paid

Human Resource Machine EDU

Challenging puzzles will grab the imagination of any coding enthusiast

Bottom Line: For teachers with some coding background, this is a great game-based tool for learning to code.

Grades: 4–10
Price:
Paid

Cargo-Bot

Challenging game helps kids learn to think like programmers

Bottom Line: Cargo-Bot is a simple concept that packs a challenging punch and teaches valuable programming skills.

Grades: 5–12
Price:
Free

LearnToMod

Modify Minecraft with this fun, applied use of coding

Bottom Line: For students who already know and love Minecraft, this is a valuable way to hook students into coding.

Grades: 5–12
Price:
Paid

Algo Bot

Simple coding game a fun intro to algorithms

Bottom Line: This coding game is a fun and helpful introduction to basic algorithm development, but other resources will be needed for more depth.

Grades: 6–12
Price:
Paid

Appinventor.org

Great, free mobile app creation site has solid teacher resources

Bottom Line: A fantastic and complete introduction to programming concepts and app creation.

Grades: 6–12
Price:
Free

Lightbot : Programming Puzzles

Simple design, but challenging fun for budding programmers

Bottom Line: Challenging programming game best for motivated learners.

Grades: 6–12
Price:
Paid

The Pack - NYSCI

Deceptively gentle coding game really packs a problem-solving punch

Bottom Line: This gorgeous, immersive programming game encourages novel solutions.

Grades: 6–12
Price:
Free

Thunkable

Build a working iOS or Android app, even without coding experience

Bottom Line: Fun, practical way to get kids programming, though teachers will need a clear plan to support them in the process.

Grades: 6–12
Price:
Free

7 Billion Humans

Amusing puzzler challenges kids, teaches programming principles

Bottom Line: This high-quality puzzle game is a fun way for students to learn effective and efficient programming skills.

Grades: 7–12
Price:
Paid

GameSalad

Great interface, flexible publishing options make game-making a snap

Bottom Line: This engaging platform will empower budding game designers, but the price tag could be a deal-breaker for tight school budgets.

Grades: 6–12
Price:
Paid

Text-Based Code

CodeCombat

Dungeon-crawling adventure where code is king

Bottom Line: While not everyone loves fighting ogres, CodeCombat offers a classroom-ready platform and an authentic learning experience.

Grades: 4–12
Price:
Free to try

CodeMonkey

Puzzler's use of real code fills niche in crowded learn-to-code genre

Bottom Line: A great intro to coding that, with solid teacher support, gets students using real programming languages.

Grades: K–8
Price:
Free to try

Swift Playgrounds

Brilliantly designed iOS coding app great for newbies or pros

Bottom Line: If you have iPads or Macs, this is an inspired choice for learning how to create and tweak code.

Grades: 4–12
Price:
Free

Unity Learn

Complete game creation curriculum gives students real-world experience

Bottom Line: It's a slick, fun, and effective way to get students building games right away, with plenty of room for depth.

Grades: 6–12
Price:
Free

Zulama

Teach a vast number of CS concepts with quality, depth, and choice

Bottom Line: Zulama will help any middle or high school implement a comprehensive computer science program.

Grades: 5–12
Price:
Free to try, Paid

Code Avengers

Challenging puzzles teach with real code; best for more advanced kids

Bottom Line: A superb programming tutor, well worth the effort to keep students going.

Grades: 6–12
Price:
Free to try

CodeHS

Computer science curriculum offers great feedback, fun challenges

Bottom Line: Effective tools and clear lessons teach real programming, but you'll have to spend some cash to help kids master it.

Grades: 6–12
Price:
Free to try, Paid

Construct 3

Ideal 2D game builder supports students to create, innovate

Bottom Line: Limitless game options, reasonable cost, and extensive support make this programming environment perfect for an educational setting.

Grades: 6–12
Price:
Free to try

Grasshopper: Learn to Code

First-class free app for learning to code with JavaScript

Bottom Line: This app will no doubt help individual, motivated learners see how coding works using real programming language.

Grades: 6–12
Price:
Free

Hack 'n' Slash

Zelda-inspired puzzler lets players peek behind the code curtain

Bottom Line: A great intro to variables and how algorithms work, this game would shine as a supplement to a larger unit on programming.

Grades: 6–12
Price:
Paid

Codecademy

Excellent text-based coding site a great way to learn real-world skills

Bottom Line: For both introductory and higher skill levels, it teaches the breadth and depth of skills for programming careers.

Grades: 7–12
Price:
Free to try

Codea

Well-thought-out coding platform for real game programming

Bottom Line: Codea is a professional tool that has enough help features that kids can learn programming hands-on.

Grades: 8–12
Price:
Paid

Roblox

Popular game development platform has classroom potential, pitfalls

Bottom Line: Creating games for an authentic audience encourages coding and design skills, but real risks require extra caution.

Grades: 3–12
Price:
Free, Paid

TapCoding

No games, just clear tasks for learning to code in Swift

Bottom Line: Like an interactive textbook, TapCoding wastes no time to get older students programming.

Grades: 8–12
Price:
Free, Paid

Vidcode

Cool coding tool tuned to teens' passions aids creativity

Bottom Line: Women-created platform expands the traditional scope of coding to visual elements students interact with online everyday.

Grades: 7–12
Price:
Free to try

Treehouse

Fun, self-paced web development and coding lessons offer high value

Bottom Line: A solid learning solution for self-starting students who want to grasp the wide array of programming topics.

Grades: 9–12
Price:
Free to try, Paid

Related Content

Video
3 Great Ways to Get Students Coding in the Classroom
Resource
Tip Sheet: Get Started with Coding
Video
How to Introduce Students to Coding with Mozilla's X-Ray Goggles