Spaced repetition tuned to how software engineers forget — fast before interviews, slow after promotions. Pick your persona. Start drilling.
Explain amortized O(1) for dynamic arrays. Why does doubling capacity work?
Each element is copied at most twice on average. The doubling strategy ensures total work across n insertions is O(n), giving O(1) amortized per insert.
cards reviewed globally in the last 24h
Current Streak
47 days
15 weeks · 312 sessions

Priya Nair
Cohort Lead · App Academy SF
"Our entire cohort used Cram for the last 3 weeks before interviews. 11 of 14 students landed offers — including 4 at FAANG. The spaced repetition actually works."
Free Decks
Browse all →Not another flashcard app. A precision drilling system tuned to the exact curve of engineer memory decay.




Choose from Algorithms, System Design, or CS Fundamentals. Cram's algorithm reads your existing knowledge gaps from a 5-question diagnostic and builds a deck weighted toward what you're most likely to blank on under pressure.

Cards resurface at the exact moment you're about to forget them — not a day early, not a day late. The algorithm tightens intervals before interviews (7 days out: daily review) and widens them after you've proven mastery.

After each session, your radar chart updates across 5 domains: Arrays/Strings, Trees/Graphs, DP, System Design, and Concurrency. Share your profile with study groups or import it into your FAANG prep spreadsheet.
The forgetting curve hits hardest 72 hours after you learn something. Cram schedules exactly there.
7 days before your scheduled interview, Cram automatically shifts every due card to daily review. No manual configuration needed.
Cards include runnable pseudocode, Big-O annotations, and edge-case callouts. Not generic Q&A.
Professors and cohort leads can push decks directly to student accounts. Version control for flashcards.
After each session your radar chart updates across Arrays, Trees, DP, System Design, and Concurrency — showing exactly where to drill next.
Daily streaks with heatmaps. Share your 30-day chart in Discord study servers.
Download your deck. Review on the subway. Syncs when you reconnect.
"I crammed 400 cards in the 2 weeks before my Google loop. Nailed the tree traversal question cold."

Marcus Webb
SWE II → Google
"My entire cohort used the shared deck feature. Profs can push cards directly — game changer for midterms."

Aisha Okonkwo
CS Professor · Howard University
"The interview-mode tightening is genius. 7 days out and every card shows up daily. Felt prepared, not panicked."

Ravi Krishnamurthy
Staff Eng. → Meta
5 questions. 3 minutes. You'll get a personalized radar chart showing exactly which CS domains to drill before your next interview.
No signup required to start