Think first, code by hand

PardraVerse is a local coding agent that turns practice into a conversation: problems, tests, judging, and notes in one terminal workspace.

Node 22.19+ on macOS, Linux, Windows

Search…

pardraverse
Two Sum with one hash map
arrays/two-sum/main•
4m
Merge intervals in place
intervals/merge•
12m
Kth largest via quickselect
+23-2•
48m
Longest substring, no repeats
2h
Dijkstra on a weighted grid
graphs/dijkstra•
5h
Binary search, rotated array
1d
Topological sort of a DAG
graphs/topo-sort•
2d
Sliding window maximum
4d
practice
Reachability in a directed graph
graphs/reachability•
+43-11•
8m
Coin change, fewest coins
+2-127•
1h
Cycle detection with colors
6h
Trie insert and prefix search
tries/prefix/first-pass•
1d
Heap-based task scheduler
3d
notes
Amortized analysis notes
notes/amortized•
2m
Big-O cheat sheet cleanup
45m
Union-Find with path compression
dsu/path-compression•
3h
Segment tree range sums
8h
Monotonic stack patterns
stacks/monotonic•
1d
Bit tricks for subsets
2d
Randomized quicksort pitfalls
sorting/quicksort•
3d
personal
/
Two Sum with one hash map
Start a 30-minute session for reachability. Before any code, ask me what I would try first.
Read .prac/state.json
Search "reachability" in problems/
List solutions/graphs/
Your draft runs BFS from the source, which answers a different question. Before I say more: what does reachability actually need to track for a graph with 10^5 nodes?

two-sum.ts

attempt.rs

Uncommitted Changes

judge

solutions/arrays/two-sum.ts

prac — local shell

$ prac judge
› compiling...
› executing code

A letter

From the team

Learning to code is still treated as a typing problem. We think it is a thinking problem, and the tools
never asked the learner to think first.
PardraVerse starts from the opposite assumption: talk it through, name the pattern, then write the code by hand.


So we built a local agent with one narrow job: run the practice loop and stay out of the way. It keeps every attempt in .prac/, judges locally, and will not hand you a solution you did not ask for.

PardraVerse

The PardraVerse maintainers