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:

Versions of Programming Languages on CodeHS

Sandbox program types:

Screenshot showing all available program types such as JavaScript, Java, Python, HTML, C++, SQL and Other

JavaScript

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

  • UltraKarel- Karel program with turnRight and turnAround functions.

  • SuperKarel- 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 CodeGS 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.

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 UltraKarel- Karel program with turnRight and turnAround functions.

  • Python SuperKarel- Karel program in Python. This type includes turnRight, turnAround, and painting colors.

  • 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- Coming soon! Use this with our Web Development course.

  • Firebase- Coming soon! 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 langue using 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

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

Did this answer your question?