Problem Solving

Problem solving is a meta-skill.

Use data structures and algorithms as tools.

Ability to see non-obvious patterns and relationships without “hallucinating” (seeing things that aren’t there).

Over time, you’ll develop a “toolbox” of patterns and techniques that become a part of your intuition.

With practice, you’ll develop the ability to see the “shape”, “color”, or “texture” of a problem and know which tools to apply.