Intro to OOP: Creating Objects of Classes
Introduce learners to creating objects of classes
Easier JavaAquarium
Learn about arrays of objects by creating an aquarium.
Easier JavaEmoji Builder
Create a custom emoji using the NonBlockingGame class.
Easier Java Python 2d gridShape Collection
Draw circles, rectangles, polygons, and text.
More Difficult Java Python vector graphicsPattern Builder
Create colorful patterns with the ColorGrid Class.
Easier Java 2d gridSquare Fill
Create random layered squares using the ColorGrid class.
More Difficult Java 2d gridGameBasics I
Display a custom message and alter it with keyboard input.
Easier Java Python game 2d gridGameBasics II
Create a player that can be moved around the game board with keyboard input.
Easier Java Python game 2d gridBugStomp
Make a whack-a-mole style game where the player stomps bugs to increase their score.
Easier Java game 2d gridRainbow Snake
Create a colorful Snake game.
More Difficult Java Python game 2d gridTron
Create a two-player game that resembles the movie Tron.
More Difficult Java game 2d gridMonster Adventure
Player collects fruit while avoiding the monster.
More Difficult Java game 2d gridChaos Game
Create fractal designs using a chaos game algorithm.
More Difficult JavaGame of Life
Create an interactive cellular automaton.
More Difficult Java 2d gridSudoku
Create a program for solving sudoku puzzles.
More Difficult Java game 2d gridPatterns in Song Lyrics
Detect repetition in song lyrics and generate a graphical representation of the pattern.
More Difficult Java Python real-world data parsingMountain Paths
Given elevation data, find the path of least elevation change using a greedy algorithm.
Most Difficult Java real-world data path findingEarthquake Linked List
Generate a singly linked list containing real-time earthquake data.
More Difficult Java Python real-world data linked listUS Cities Map
Create a Map of Cities in the US
More Difficult Java real-world dataMaze Generator
Build solvable mazes with a random-branching algorithm.
More Difficult Java 2d gridInterpreter
Create your own programming language.
Most Difficult Java vector graphics parsingStreet Map
Use Dijkstra's algorithm to find the shortest path across a city.
Most Difficult Java real-world data path finding