Importing problems
Bulk-add problems by uploading a CSV on the import page. Your file can have any columns in any order — Revizo picks out only the fields it tracks and ignores everything else.
The default template
The simplest starting point is the sample CSV — grab it here: download sample CSV. It looks like this:
Problem,Link,Difficulty,Topics,Description Two Sum,https://leetcode.com/problems/two-sum/,easy,"arrays, hashing",Find two numbers that add up to the target. Coin Change,https://leetcode.com/problems/coin-change/,medium,dp,Fewest coins to make up an amount.
Only Problem and Link are required — everything else is optional. You can add, remove, or reorder columns freely; Revizo will match by header name.
Recognized columns
Header names are matched case-insensitively; any of these synonyms work:
| Field | Accepted headers | Required | What it's for |
|---|---|---|---|
| Problem | problem, title, problem name, name | required | The problem's name — used as the unique ID in your tracker. If you import the same title twice, the second is counted as a duplicate and skipped. |
| Link | link, problem link, url, problem url | required | Where to find the problem — LeetCode, Codeforces, a PDF, whatever. Clicked from the dashboard. |
| Difficulty | difficulty, level | optional · defaults to medium | Drives the spaced-repetition ladder: easy problems get longer intervals, hard ones get shorter. Accepts easy, medium, hard. |
| Topics | topics, topic, subtopic, tags | optional | Comma-separated tags like arrays, dp, greedy. Used to filter the dashboard and to surface weak spots ("you keep failing on greedy"). |
| Description | description, problem statement, notes, approach | optional | What the problem asks, constraints worth remembering, or your approach. Shown by the coach when the problem comes up for revision. |
The rules
- A row without both a problem and a link is skipped — you'll get a summary telling you exactly which rows and why.
- Problems already in your tracker are counted as duplicates and left untouched (no overwriting).
- Extra columns — Step, Starred, Notes, whatever — are simply ignored.
- Files up to 1 MB / 5,000 rows per upload; split bigger lists.
Real-world example: importing a Notion export
If you've been tracking problems in Notion (like the Striver A2Z sheet), your export probably has columns like Problem, Approach, Description, Difficulty, Key insight, Last revised, Link, Mistakes, Notes, Problem ID, Solved, Starred, Step, Step no, Sub-step, Sub-step progress, Subtopic, Topic. Revizo will automatically pick out Problem, Link, Difficulty, Topic / Subtopic, and Description — everything else is ignored.
What happens after import
Imported problems start as unsolved backlog items. They'll appear in your dashboard immediately, and you can record attempts against them via the MCP tools (or ask your coach "mark Two Sum as solved"). The spaced-repetition schedule kicks in once you record your first attempt.