Python & Programming
CodeClass
A platform for assigning Python, Turtle and Pygame Zero challenges. Students write and run real Python in the browser; teachers watch the room work, mark against hidden test cases, and set timed assessments.
Tutorial CatalogProgramming According to Weimer (PAW)
A collection of short tutorials and code recipes for Python, Python game development, and web development.
Coding ChallengesTurtle Challenges
Progressive Python turtle graphics challenges from basic shapes to advanced fractals. Learn by doing with 5 levels of increasing difficulty.
Python Turtle PracticeTurtle Graphics Lab
An interactive environment for experimenting with Python turtle graphics. Take a look around, check out the menus, and play around.
Python Block Worldpyblocks
A block world you build with Python. Download the early build to work at home.
Learning ToolParsons Problems
Contains an assortment of Parsons problems (mostly Python).
Python Learning ToolMake it True
Fill in the missing piece so each Python expression comes out True. Six levels from arithmetic to slicing and chained comparisons, against a timer, in Practice, Competition or Unlocked mode. Any answer real Python would call true is accepted, and a save code carries progress between machines.
Python Battle ArenaCodeTank
Write a tank's brain in Python and watch it fight, in the browser with nothing to install. A ten rung ladder, survival waves, and class tournaments.
Learning ToolLinux Lab
Learn essential Linux commands through hands-on challenges. Navigate filesystems, manage files, and investigate a cyber security incident in an interactive terminal.
Competition PlatformCode Comp
A Python programming competition platform for classroom contests. Features automated test case judging, individual or team formats, and real-time leaderboards.
Educational ToolPGZero Level Maker
A visual level editor for Pygame Zero games. Draw shapes, place actors, and export to JSON. Includes a Python helper library for easy integration.
Educational ToolPGZero Lab
A browser-based Pygame Zero editor with multi-file Python tabs, asset uploads, and a popout canvas window. Projects export as zips that run locally with pgzrun.
Educational ToolPyp5 Lab
A browser-based p5.js sketch editor where you write Processing-style sketches in Python. Live preview, popout canvas, and starter templates covering drawing, motion, input, and small games.
Python Simulationspysims
Write physics and agent simulations in Python and watch them run. Real units, a step by step scrubber, and 26 worked examples from free fall to flocking.
Educational ToolStoryweave
Write branching choose-your-path stories in a tiny subset of real Python. Live story map, a panel showing what the story remembers as you play it, and a link students can send so anyone can read the finished story.
Typing Practice
WeimerType
Improve your coding speed and accuracy with focused typing practice designed specifically for programming syntax and patterns.
Typing PracticeWeimerType Jr
Build typing skills with content across 5 levels - from basic home row practice to literature, science, and history.
Typing PracticeTyping Trails
A typing practice game disguised as a cross-country road trip from San Francisco to New York City. Learn to type while traveling, managing fuel, and encountering speed events along the way. Early stages of development - try at your own risk.
Web Development
Markdown Styler
Style markdown files with custom CSS. Choose from built-in themes or create your own. Toggle between raw markdown and rendered preview, then export as HTML.
Learning ToolWeb Art Tools
A variety of fun and educational art tools. You can save an image or web page of your creations.
Classroom Tools
Classroom Buzzers
A real-time buzzer system for classroom quiz games and activities. Teachers create rooms, students join with a code, and buzz in when ready. First one wins!
Classroom ToolQuiz Game
A trivia-style quiz game for the classroom. Choose between a simple single-screen version or multiplayer with real-time buzzers. Features Daily Doubles, Final Round, and answer timers.
Data & Science
Psych Data Collection Tools
A collection of cognitive psychology experiments including reaction time, Stroop task, memory tests, and more. Collect data and export to Google Sheets.
Birding AppsBirding Stuff
A collection of birding web apps including County Birder, Bird Data Explorer, Rare Bird Explorer, Bird Puzzle, and the offline Mingo NWR Map. Import your eBird data, find rare sightings nearby, navigate a refuge with no signal, and test your ID skills.
Utilities
Loop Timer
A simple loop timer to use in class or for anything else you may need one for. Enter the desired time directly or use the arrows to select your desired time interval.
ResourcePersonal Timer
Create countdown timers by duration or target date with adjustable precision, drag-and-drop reorder, alarm tones, and JSON export/import. All data stored locally.
ResourceGCS File Editor
A browser studio for gemstone faceting designs. Imports Gem Cut Studio (.gcs) and GemCAD (.gem/.asc) files, with ray-traced previews, light-return analysis and heat maps, pavilion and crown angle optimization, tangent-ratio and gear conversion, a local design library, and printable cutting sheets.
Classroom ToolPlinko Name Picker
A fun Plinko-style random name picker. Use "Who's Next?" mode to pick one student at a time, or "Team Picker" mode to randomly assign everyone to teams based on the order they land.
Creative ToolFlowchart
Create flowcharts with drag-and-drop shapes, connections, and text editing. Export as SVG or copy to clipboard. Perfect for planning algorithms and processes.
Creative ToolSound Lab
Design game sound effects in the browser and copy the generated Web Audio code into your own project. Layers, filters, LFOs, sequencing, reverb and delay, built-in presets, WAV export, and shareable links.
ResourceColor Picker
A fun little interactive color picker.
ResourceBubbler Level
A precision spirit level for your phone. Lay it flat for a surface reading, stand it on an edge for a bar level, or use the camera view to line photos up against true horizontal and vertical. Installs and works offline, with calibration, saved readings, and readings in degrees, percent, mm/m, or in/ft.
Games & Simulations
Color Matching Game
An educational color matching game where you can challenge friends, or explore colorblind simulation modes to experience how others may perceive color.
SimulationEvolving Vehicles
Watch vehicle designs evolve to conquer terrain using genetic algorithms. Every gene maps to a visible trait - wheel size, body shape, motor speed. See natural selection in action.
Educational GameUS Challenge
Learn US states, capitals, and locations through 9 interactive game modes. Click states on a map, type answers, or try multiple choice. Track your progress across all 50 states.
Puzzle GameCipher Challenge
Crack 14 encoded transmissions using classical ciphers and cryptographic techniques. Each decoded message reveals the path to the next stage in this spy-themed puzzle adventure.
Puzzle GameCipher Challenge II
Fourteen new transmissions, and this time the key is never given. Each stage names the method and leaves you to find the rod width, the multiplier or the keyword yourself. Every decoded message hides a logbook word, and all fourteen are needed to open the final door. Do the first Cipher Challenge before this one.
Educational GameSliceType
Master Python string slicing through fast-paced gameplay. Type slice notation to match highlighted characters in falling strings. Features progressive difficulty, combo streaks, and concept tutorials.
Educational GameRangeType
Learn Python's range() function through arcade-style gameplay. Type range notation to match falling number sequences. Progress from simple ranges to steps and negative values.
Educational GameDatatypes
Three games for Python's datatypes. Name the type of a value and then work out what happens when two of them meet an operator, deduce what is inside a sealed box by poking it with real Python, or cut the matching values out of the air as they fly past.