According to Weimer

Educational programming tools and resources

Python & Programming

Classroom Tool

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 Catalog

Programming According to Weimer (PAW)

A collection of short tutorials and code recipes for Python, Python game development, and web development.

Coding Challenges

Turtle Challenges

Progressive Python turtle graphics challenges from basic shapes to advanced fractals. Learn by doing with 5 levels of increasing difficulty.

Python Turtle Practice

Turtle Graphics Lab

An interactive environment for experimenting with Python turtle graphics. Take a look around, check out the menus, and play around.

Learning Tool

Parsons Problems

Contains an assortment of Parsons problems (mostly Python).

Educational Tool

CodeTank

Program autonomous tanks in Python and battle them in a turn-based arena. Choose your tank class, write your strategy, and compete against practice bots or classmates.

Learning Tool

Linux Lab

Learn essential Linux commands through hands-on challenges. Navigate filesystems, manage files, and investigate a cyber security incident in an interactive terminal.

Competition Platform

Code Comp

A Python programming competition platform for classroom contests. Features automated test case judging, individual or team formats, and real-time leaderboards.

Educational Tool

PGZero 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 Tool

PGZero 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 Tool

Pyp5 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.

Educational Tool

Storyweave

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

Web Development

Classroom Tools

Data & Science

Utilities

Resource

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.

Resource

Personal 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.

Resource

GCS 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 Tool

Plinko 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 Tool

Flowchart

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 Tool

Timeline Generator

Create customizable timeline graphics with various styles including milestones, ticks, and cards. Export as SVG, PNG, or HTML/CSS. Still in development - may have errors.

Creative Tool

Sound 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.

Resource

Color Picker

A fun little interactive color picker.

Resource

Bubbler 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

Educational Game

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.

Simulation

Evolving 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.

Classroom Game

Lemon Boss

A multiplayer lemonade stand simulation. Students adjust recipes, set prices, and pick locations based on weather to maximize profits across multiple rounds.

Educational Game

US 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 Game

Cipher 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 Game

Cipher 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 Game

SliceType

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 Game

RangeType

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.