| Topics panel | Pick a course topic, read the explanation, type values, then press a build button |
| Double-click empty space | Add a node there |
| Double-click node / cell | Edit its value (Enter to save, Esc to cancel, Shift+Enter for a new line in boxes and notes) |
| Drag the ● handle | Create a link. Drop on empty space to create a new linked node |
| C Link mode | Drag node → node, or click source then target. From an array cell, links start at that cell |
| Double-click a link | Cycle next → prev → edge |
| Drag an arrow's end | Re-point it to another node, e.g. node.prev = x. Grab near the arrowhead, or click the arrow and drag one of its round handles. The start end works too |
| Arrow Label… | Name an arrow (e.g. left, right). Pointers then offer curr = curr.left |
| Drag empty space | Pan · Shift+drag to box-select · wheel to zoom |
| Moving a Set | Also moves the nodes inside it. Resize from the bottom-right corner |
| V C | Move tool / Link tool |
| N A P K S U T | Add node, array, pointer, key/value box, set, null, note (at the cursor) |
| 1–7 | Color: default, green, yellow, red, blue, purple, gray |
| Click a pointer | Menu with every move from where it points (.next, .prev, .left, .right, graph neighbours, i++), point to…, = null, rename |
| Drag a pointer onto a node | It snaps there and now points to that node / array cell |
| Pointer selected + → / ← | Move it to next / prev (arrays: i++ / i--). Shift+arrows nudges instead |
| R | Reverse selected links (great for list reversal) |
| ] / [ | Array: insert cell after selected / remove selected cell |
| Enter / F2 | Edit selected |
| Del · Ctrl+D · Ctrl+A | Delete · duplicate · select all |
| Ctrl+Z / Ctrl+Y | Undo / redo |
| Arrows | Nudge selection (Shift = bigger steps) |
| F · 0 · G · B | Fit view · reset zoom · snap to grid · toggle topics panel |
Your board is saved automatically in this browser. Use Export / Import to keep copies.