StepWise
100+ data structures and algorithms, every step narrated with its pseudocode line and variables; step back, share as a link, embed in Canvas.
Apps / GPU Parallel Puzzler
Twelve kernel puzzles on a simulated GPU: warps, divergence, coalescing, bank conflicts.
Teaches parallel programming through twelve puzzle levels on a simulated graphics processor. Students write short programs in a simple language modeled on CUDA, pick how many threads to launch, and see exactly how groups of 32 threads run, where they slow down and where they collide. Levels cover indexing, branching, memory access patterns, data races and shared memory, with stars against a reference answer and hints that point at the line causing trouble. Instructors load students' progress files into a class table.
Costs come from a teaching model, so they compare a student's own versions rather than predict real hardware speed.
100+ data structures and algorithms, every step narrated with its pseudocode line and variables; step back, share as a link, embed in Canvas.
Draw in the hyperbolic disk and watch every stroke tile to infinity.
An AI teaching assistant that asks before it tells and won’t hand over homework. Yusuf Pisan’s data structures students at UW Bothell use it now.