Select a topic from the list to view its description and practice problems.
When you're starting out, focusing on one topic at a time helps build a solid foundation. Learn the pattern, solve a few problems, and move on.
Once you're comfortable with most of the common patterns, the real challenge begins: solving problems without knowing which algorithm to use. That's when you start thinking like a problem solver, not just a pattern matcher.