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
Curated List
Classroom Tools That Use AI
Curated List
Lessons and Tools for Teaching About Artificial Intelligence
Curated List
Media Literacy Games, Tools, and Lessons