EC102: Data Structures as Cognitive Tools

Organizing Information the Way Minds Do

Lists, queues, stacks, treesβ€”the architecture of thought and software

πŸ“‹ Overview

Humans organize information constantly. This course maps those habits to data structures developers use every day.

What You'll Learn:

🎯 Key Outcomes

πŸ—ΊοΈ Course Structure

Module 1: Linear Structures

Lists, arrays, stacks, queues; when each makes sense mentally.

Module 2: Associative Structures

Hash maps, sets, dictionaries as pattern→location tools.

Module 3: Hierarchical Structures

Trees, tries, basic graphs; representing nested concepts.

Module 4: Tabular Thinking

Schemas, primary keys, normalization, CSV vs DB tradeoffs.

Module 5: Choosing Well

Decision frameworks for data modeling under pressure.

πŸ”— Connections

πŸš€ Getting Started

Start EC102 Next: EC103

Difficulty: β­β­β˜†β˜†β˜† | Time: ~10 hours | Prereq: EC101