Skip to main content
Program Types

Learn more about the many types of programs and programming languages that you can use in the CodeHS Sandbox or CodeHS Create

Sara Jenis avatar
Written by Sara Jenis
Updated over 10 months ago

CodeHS offers a wide variety of program types in the Sandbox. Teachers can also create Coding Exercises using many of these program types for their students. See Creating Assignments or Assignment Types for more info!

For info on language versions, check out this article:

Sandbox program types:

Image showing Sandbox program types

JavaScript

  • Karel- This program type does not include the turnRight or turnAround functions.

  • SuperKarel- Karel program with turnRight and turnAround functions.

  • UltraKarel- Karel program with turnRight, turnAround, and painting colors.

  • JavaScript Console- Write JavaScript console programs with the help of the CodeHS teaching libraries.

  • JavaScript Graphics- Write graphics programs with the help of the CodeHS teaching libraries.

  • Music (Blockly)- Use JavaScript-based block coding to make musical beats and songs

  • P5.js- Code with a JavaScript-based implementation of the updated graphics library based on Processing.

  • p5play- a JavaScript game engine that uses p5.js for graphics and Box2D for physics.

Java

  • Java (Karel)- Karel program in Java. This type does not include turnRight or turnAround.

  • Java (Super Karel)- Karel programs in Java. This type includes turnRight, turnAround, and painting colors.

  • Java (main)- Standard Java with main method. Use this with the AP Computer Science A (Nitro) course.

  • Java (console)- Java that extends ConsoleProgram by default to have added functionality. Use this with AP Computer Science A (Mocha) course.

  • Java Swing- Standard Java with a Graphical User Interface (GUI).

Python

  • Python 3- Python 3 console programs- this is the latest version of the language. This program type lets you install packages for your programs.

  • Python 2- Python 2 console programs with an in-browser implementation using Skulpt. Use this program type for the Intro to Computer Science in Python 2 (Rainforest) course.

  • Python(turtle)- Graphics programs using Tracy the Turtle.

  • Python Karel- Karel program in Python. This type does not include turnRight or turnAround.

  • Python SuperKarel- Karel program in Python. This type includes turnRight and turnAround functions.

  • Python UltraKarel- Karel program in Python with turnRight, turnAround, and painting colors functions.

  • Python Graphics (Tkinter)- Python 3 GUI program to draw graphics and build games. This is the main graphics version that many programmers use.

  • Python Graphics (Brython)- Python 3 graphics programs using the Brython browser-based library. Use this with our AP Computer Science Principles course.

  • Pygame- Use Python to create graphical games with Python.

HTML

  • HTML- Build a website with HTML< CSS< and JavaScript.

  • WebDev- Use this with our Web Development course.

  • Firebase- Create web and mobile apps using Firebase.

  • Virtual Reality with A-Frame- Virtual Reality programs that work in a web browser or mobile device. This uses A-Frame, a HTML and JavaScript based VR library.

C++

  • C++ programs using the powerful successor of C. Used in data science, machine learning, and large applications.

SQL

  • SQL- Write SQL queries to build a database and query from it online.

Other

  • Processing- Code with a JavaScript-based implementation of the graphics library.

  • React Native- Program a mobile app using the Javascript-based React Native. Use native components and test using a web browser or mobile device.

  • C- Programs using C, a complex and powerful language used in low-level programming and Internet of Things devices.

  • Bit Interpreter- Create bit visualization using binary or hexadecimal. Use this with the Computing Ideas and AP Computer Science Principles courses.

  • Swift -Apple’s newest programming language designed for creating iOS and Mac applications.

  • Scheme- MIT/GNU Scheme, a language used in teaching the fundamentals of programming.

  • Free Response- a .txt file where students can write open-ended responses

  • Scratch - High-level block-based visual programming language

  • ScratchJr- Introductory block-based programming language

Still have questions? Contact our team at hello@codehs.com to learn more!

Did this answer your question?