Java (main)
Java
Standard Java with the main method.
Create New
Default Template
Create your own Java (main) program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Text-Based Adventure
This example can be a start for a text-based adventure!
Unfortunately, the lazy game developer left out a lot of features.
Fork
Type Racer
Type the sentence as fast as you can!
Fork
Java (console)
Java
Java that extends ConsoleProgram by default to have added functionality.
Create New
Default Template
Create your own Java (console) program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
A Deck of Cards
Pick a card, any card. Start with this deck of cards to implement games like Blackjack, Poker, or Solitare!
Fork
Java Swing (Graphics)
Java
Standard Java with a Graphical User Interface (GUI) for writing graphical Java programs.
Create New
Default Template
Create your own Java Swing (Graphics) program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Explore an Image
Explore an image using object-oriented programming in Java
Fork
GridWorld
The case study for the 2008–2013 AP CS Exams, GridWorld teaches inheritance and class design in a graphical program.
Fork
JavaScript Console
JavaScript
Write JavaScript console programs with the help of the CodeHS teaching
libraries used in many of the CodeHS courses.
Create New
Default Template
Create your own JavaScript Console program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Rolling a Die
Use the Randomizer
class to simulate rolling a 6-sided die.
Fork
While Loop Countdown
Use a while
loop to count down from 10
Fork
JavaScript Graphics
JavaScript
Write JavaScript graphics programs with the help of the CodeHS teaching
libraries used in many of the CodeHS courses.
Create New
Default Template
Create your own JavaScript Graphics program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Colorful Paint
Paint a picture by clicking and dragging with the mouse! Try adding a color palette and brush choices to make more advanced illustrations.
Fork
Karel Platformer
Use the arrow keys to move Karel left and right. Try to add jumping, obstacles, or powerups!
Fork
Music in Blockly
JavaScript
Use JavaScript based block coding to make musical beats and songs.
Create New
Default Template
Create your own Music in Blockly program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Beats and Colors
Here is an example of how to create your own percussion song. This example also changes the colors of the visualization.
Fork
Art in Blockly
JavaScript
Use block coding to create digital art!
Create New
Default Template
Create your own Art in Blockly program from a pre-made template.
Get Started
Sports in Blockly
JavaScript
Use block coding to code games like soccer and golf!
Create New
Default Template
Create your own Sports in Blockly program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Mini Golf
Use block coding to make a mini golf course!
Fork
p5.js
JavaScript
Code with a JavaScript based implementation of the updated graphics
library based on Processing.
Create New
Default Template
Create your own p5.js program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
3D Cube
Light a 3D cube using multiple light sources
Fork
Node
JavaScript
Program server applications using JavaScript!
Create New
Default Template
Create your own Node program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Installing Packages
Install packages using npm
!
Fork
Python 3
Python
This runs Python 3 console programs, the latest version of the
language. This program type lets you install packages for your
programs.
Create New
Default Template
Create your own Python 3 program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
File IO
Read the contents of a file using Python 3!
Fork
Python Turtle
Python
This runs graphical Turtle Graphics programs in Python. This is used
in the CodeHS courses that teach with Tracy the Turtle.
Create New
Default Template
Create your own Python Turtle program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Turtle Spiral
Use Tracy the Turtle to make a vortex!
Fork
Rainbow Tubes
Use Tracy the Turtle to create intricate tubes of rainbow colors!
Fork
Python Graphics (tkinter)
Python
This runs Python 3 GUI programs, so you can draw graphics, make
GUIs, or build games.
Create New
Default Template
Create your own Python Graphics (tkinter) program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Image Viewer
Use Python to create a GUI that loads and displays an image!
Fork
Editing Images
Use Python to edit the individual pixels of an image!
Fork
Pygame
Python
Use Python to create graphical games.
Create New
Default Template
Create your own Pygame program from a pre-made template.
Get Started
JavaScript Karel
Karel
Code instructions for Karel the Dog in JavaScript.
Create New
Default Template
Create your own JavaScript Karel program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Writing Functions
Define functions to teach Karel more complex commands!
Fork
Using Loops
For loops and while loops let you repeat a command multiple times!
Fork
JavaScript SuperKarel
Karel
Code instructions for Karel the Dog in JavaScript. SuperKarel knows how to turnRight and turnAround.
Create New
Default Template
Create your own JavaScript SuperKarel program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Racing with turnRight
Using SuperKarel’s turnRight command, it’s easy to run clockwise around the world!
Fork
Bouncing SuperKarel
Using the turnAround() command, Karel can reverse anytime they bump into something.
Fork
JavaScript UltraKarel
Karel
Write a Karel program in JavaScript. This includes everything in SuperKarel plus painting colors.
Create New
Default Template
Create your own JavaScript UltraKarel program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Paint by Numbers
Using the number of balls present, UltraKarel can paint different colors.
Fork
Java Karel
Karel
Use the Java programming language to give instructions to Karel the Dog.
Create New
Default Template
Create your own Java Karel program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Writing Functions
Write functions in Java to teach Karel new commands!
Fork
Java SuperKarel
Karel
Use the Java programming language to give instructions to Karel the Dog. In SuperKarel, Karel knows turnRight and turnAround.
Create New
Default Template
Create your own Java SuperKarel program from a pre-made template.
Get Started
Python Karel
Karel
Use the Python programming language to program with Karel!
Create New
Default Template
Create your own Python Karel program from a pre-made template.
Get Started
Python Super Karel
Karel
Use the Python programming language to program with Karel! Super Karel knows how to turn_right and turn_around.
Create New
Default Template
Create your own Python Super Karel program from a pre-made template.
Get Started
Python Ultra Karel
Karel
Use the Python programming language to program with Karel! Ultra Karel can do everything Super Karel can, plus painting colors.
Create New
Default Template
Create your own Python Ultra Karel program from a pre-made template.
Get Started
HTML
HTML
Build a website with HTML, CSS, and JavaScript.
Create New
Default Template
Create your own HTML program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Multifile Websites
Link multiple pages together with <a>
tags!
Fork
Virtual Reality with A-Frame
HTML
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.
Create New
Default Template
Create your own Virtual Reality with A-Frame program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Globe
Use textures to create the globe in 3D!
Fork
SQL
SQL
Write SQL queries to build a database and query from it all online.
Create New
Default Template
Create your own SQL program from a pre-made template.
Get Started
C++
C++
Program in C++, the powerful successor of C used in data science, machine learning, and large applications.
Create New
Default Template
Create your own C++ program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Depth-First Search
The depth-first search algorithm for traversing a graph.
Fork
React Native
Other
Program a mobile app using the JavaScript based React Native. You
can use native components and test in the web or on your phone.
Create New
Default Template
Create your own React Native program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Light Switch
Swith the lights on and off using state in React Native!
Fork
C
Other
Learn how to program in C, a complex and powerful language used in
low-level computer programming and Internet of Things devices.
Create New
Default Template
Create your own C program from a pre-made template.
Get Started
Looking for some inspiration?
Get started by forking a template.
Allocating Dynamic Memory
A low-level language, C requires you to allocate your own memory.
Fork
Bit Interpreter
Other
Use binary or hexadecimal to create bit-visualizations. This is used
in the CodeHS Computing Ideas and AP CSP courses.
Create New
Default Template
Create your own Bit Interpreter program from a pre-made template.
Get Started