Skip to main content
Computer Science

Data Structures Study Guide

Arrays, linked lists, trees, graphs, hash tables, heaps — and choosing the right structure for the problem.

Core topics in Data Structures

  • Arrays and Linked Lists
  • Stacks and Queues
  • Trees
  • Heaps
  • Hash Tables
  • Graphs
  • Advanced Trees
  • Tries

Why students struggle

Most students learn data structures as recipes. Interviewers ask 'which structure fits this problem?' and recipe-learners blank.

How Fennie helps

Fennie drills structure-selection separately from implementation: given a problem, predict the right structure before you code.

How to study Data Structures

  1. 01Implement each structure from scratch once
  2. 02Practice 'choose the structure' problems weekly
  3. 03Use Fennie for time/space complexity analysis
  4. 04Solve LeetCode by category, not random

Frequently asked questions

Should I memorize all data structures?

Memorize the trade-offs (insertion, lookup, deletion costs). Implementation details vary by language.

Is this useful for interviews?

Critical — most coding interviews test exactly this material.

Does Fennie generate coding problems?

Yes — Fennie generates LeetCode-style problems with explanations and complexity analysis.

Start studying Data Structures with Fennie

Upload your notes, syllabus, or textbook. Fennie builds a Daily Plan in under a minute and rebalances daily based on your performance.

Get started free

Other Computer Science subjects