Every node here is a real algorithm, the same code the Software Engineer projects are made of. Drag them onto the canvas, pull wires from outputs to inputs, and the whole graph runs as you build it, with every node showing what it produced. Branch one result into three, merge two streams, drop in a function of your own, and download the result as a project that runs.
If you have used Blueprints in Unreal Engine or a shader graph, this will feel familiar: nodes with typed pins, colored wires, a palette to drag from and a menu that opens wherever you drop a wire, listing only the nodes that fit. The difference is what the nodes are. Instead of game events they are deduplication, sliding windows, binary search, heaps, union-find, topological sort, shortest paths, knapsack and fifty more, each one a pattern from the puzzles.
Every pin has a shape: records, a list of numbers, a tally, an index, intervals, a grid, a graph, a weighted graph, items, text and more. A wire between matching shapes is solid. A wire between different shapes is dashed, and the value is converted on the way through a shared record format, so almost anything can connect to almost anything, and hovering the wire says exactly how. Loops are refused, because a graph runs in order from its sources.
Sources, more than fifty algorithms and glue nodes for filtering, sorting, merging and math combine without limit, and a Your function node runs any JavaScript you write, including a puzzle you have already solved. The algorithm map shows, for any node, what can feed it and what it can feed. All sixty-eight Software Engineer projects open as starting graphs, and any graph can be saved, exported, imported or shared as a link.
56 algorithms, plus sources, glue nodes and a node for your own code.
68 Software Engineer projects open as starting graphs: Record Deduplicator, Hot Record Monitor, Record Fuzzy Matcher, Record Session Roll-up, Record Cache Tier, Record Reconciler, Record Burst Detector, Record Smoothing Rig, Record Throttle, Record Window Auditor, Record Sorted Store, Record Bisector, Record Quantile Rig, Record Syntax Gate, Record Undo Stack, Record Replay Log, Record LRU Service, Record Stream Buffer, Record Ordered Index, Record Typeahead, Record Taxonomy Builder, Record Reachability Map, Record Dependency Resolver, Record Route Planner, Record Blast Radius, Record Cluster Finder, Record Region Mapper, Record Tile Exporter, Record Heatmap, Record Leaderboard, Record Priority Desk, Multi-Record Merger, Record Calendar Merger, Record Slot Packer, Record Coverage Report, Record Budget Allocator, Record Streak Finder, Record Capacity Planner, Record Diff Tool, Record Forecaster, Record Config Explorer, Record Bundle Builder, Record Flag Store, Record Permission Mask, Record Parser, Record Compressor, Record Search Index, Record Ranking Service, Record Daily Digest, Record Range Service, Record Stats Roll-up, Record Anomaly Watch, Record Audit Trail, Record Intake Pipeline, Record Ledger Balancer, Record Throughput Report, Record Retention Curve, Record Integrity Check, Record Calibrator, Record Sampler, Record Billing Run, Record Growth Model, Record Presence Filter, Record Change Feed, Record Matcher, Record Expression Evaluator, Record Hierarchy Report, Record Archive Tier.
A visual node editor where each node is an algorithm. You build a data pipeline by dragging nodes onto a canvas and wiring them together, and the graph runs live as you edit it. It is a way to see how the patterns from algorithm practice combine into real systems.
No. You can build and run a graph entirely by dragging and wiring. If you do code, a Your function node takes any JavaScript, and every graph can be downloaded as a readable project in JavaScript or Python.
The editing is: typed pins, colored wires, a searchable palette, a context menu when you drop a wire on empty space, undo, copy and paste. The nodes are algorithms and data shapes rather than game events, so the result is a program that transforms data.
Building, running, saving and sharing graphs is free with no account. Downloading a graph as a runnable project is part of Premium.
See every Software Engineer project, build a game engine from scratch, or browse all 576 practice puzzles.