Please enable JavaScript to use CodeHS


JavaScript

Karel: Write a Karel program in JavaScript. This does not include turnRight or turnAround by default
SuperKarel: Write a Karel program in JavaScript. This includes turnRight and turnAround by default.
UltraKarel: Write a Karel program in JavaScript. This includes everything in SuperKarel plus painting colors.
Console: Write JavaScript console programs with the help of the CodeHS teaching libraries used in many of the CodeHS courses.
Graphics: Write JavaScript graphics programs with the help of the CodeHS teaching libraries used in many of the CodeHS courses.
Try It!
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): Write a Karel program in Java. This does not include turnRight or turnAround by default
Java (SuperKarel): Write a Karel program in Java. This includes turnRight and turnAround by default.
Java (main): Standard Java with the main method.
Try It!
Java (console): Java that extends ConsoleProgram by default to have added functionality.
Java Swing: Standard Java with a GUI.

Python

Python: This runs Python 2 console programs with an in-browser implementation using Skulpt. This is what is used in the current version of the CodeHS Intro Python (Rainforest) course.
Python (turtle): This runs graphical Turtle Graphics programs in Python. This is used in the CodeHS courses that teach with Tracy the Turtle.
Python 3: This runs Python 3 console programs, the latest version of the language. This program type lets you install packages for your programs.
Python Graphics: This runs Python 3 GUI programs, so you can draw graphics, make GUIs, or build games.
Pygame: Use Python to create graphical games.

HTML

HTML: Build a website with HTML, CSS, and JavaScript.
Virtual Reality with A-Frame: Build a Virtual Reality program that will work in a web browser or on a smartphone. This uses an HTML and JavaScript based VR library called A-Frame.

Other

Processing: Code with a JavaScript based implementation of the popular graphics library.
React Native: Program a mobile app using the JavaScript based React Native. You can use native components and test in the web or on your phone.
C: Learn how to program in C, a complex and powerful language used in low-level computer programming and Internet of Things devices.
C++: Learn how to program in C++, the powerful successor of C used in data science, machine learning, and large applications.
Bit Interpreter (All): Use binary or hexadecimal to create bit-visualizations. This is used in the CodeHS Computing Ideas and AP CSP courses.