Core algorithms for finding solutions in AI.
Formalizing problems as states, actions, and goals.
Exploring the state space without problem-specific hints.
Using heuristics to guide the search towards the goal.
The art of designing effective problem-specific estimates.