
PatternBank
Spaced Repetition for Coding
Free · Designed for iPad
Never forget a coding solution again. Track problems by pattern, rate your confidence, and review with spaced repetition.
Stop forgetting LeetCode solutions. PatternBank uses spaced repetition to help you actually retain what you learn during technical interview prep.
The problem is simple: you solve hundreds of LeetCode problems, but when interview day comes, you can't remember how you solved them weeks ago. Spreadsheets and Notion track what you've done, but they don't solve the retention problem.
PatternBank does.
HOW IT WORKS
Log problems you've solved, tag them by algorithmic pattern, rate your confidence, and PatternBank tells you exactly when to review each one. The spaced repetition algorithm schedules reviews at increasing intervals — 1 day, 3 days, 7 days, 14 days — based on how confident you are. Problems you struggle with come back sooner. Problems you know well fade into the background.
KEY FEATURES
- 18 algorithmic patterns organized from easy to hard — Two Pointers, Sliding Window, Binary Search, BFS, DFS, Dynamic Programming, and more
- Pattern confidence heatmap — see your strengths and weaknesses at a glance across all 18 patterns
- Smart daily review cap — set a daily goal (default 5) so you never feel overwhelmed by a massive review queue. The app prioritizes your weakest, most overdue problems first
- Built-in LeetCode database — search 3,846 LeetCode problems by number or title. No manual data entry needed
- Bulk add — paste a list of problem numbers to add dozens of problems in seconds
- Curated problem lists — import NeetCode 75, 150, 250, Grind 75, 169, or LeetCode Hot 100 with one tap. Each problem gets auto-assigned to its primary pattern
- Review history — see your past reviews and confidence progression on each problem
- Confidence ratings — rate each problem 1-5 stars after solving. Your rating drives the review schedule
- Notes — capture your key insight, approach, and complexity for each problem. Notes are hidden during review to encourage active recall
- Cloud sync — sign in with Google, GitHub, or Apple to sync your data across devices. Works offline too — data syncs when you reconnect
- Export & import — back up your data as JSON anytime
- Daily review reminders — push notifications remind you to review at whatever time you choose
BUILT FROM REAL USER RESEARCH
PatternBank was built after interviewing CS students and software engineers about their interview prep habits. Every person had the same problem: they forget solutions within weeks. One interviewee failed an interview round on a problem they had previously solved. PatternBank exists so that doesn't happen to you.
FREE AND PRIVATE
PatternBank is completely free. No ads, no paywalls, no subscriptions. Your data is yours — we don't sell it to anyone. Use it without an account if you want, or sign in to sync across devices.
Ratings & Reviews
- Import curated problem lists: NeetCode 75, 150, 250, Grind 75, 169, and LeetCode Hot 100
- Review history: see your past reviews and confidence progression on each problem
- Native time picker for daily reminders
- Analytics and performance improvements
The developer, Yi Zhang, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Linked to You
The following data may be collected and linked to your identity:
- Contact Info
- Identifiers
Data Not Linked to You
The following data may be collected but it is not linked to your identity:
- Usage Data
- Diagnostics
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
- Seller
- Yi Zhang
- Size
- 35.9 MB
- Category
- Productivity
- Compatibility
Requires iOS 15.1 or later.
- iPhone
Requires iOS 15.1 or later. - iPad
Requires iPadOS 15.1 or later. - iPod touch
Requires iOS 15.1 or later. - Mac
Requires macOS 12.0 or later and a Mac with Apple M1 chip or later.
- Languages
- English
- Age Rating
4+
- 4+
- Copyright
- © 2026 PatternBank