Problem Solving Resources

Learn some general problem-solving techniques to help you with programming.

As the first article here states, Problem solving is a meta-skill. We find that often, the syntax or structure of a programming language isn't the most difficult part of solving a challenge - figuring out what to code or where to start is. Developing strategies and a system to break down problems into code-able steps is a great skill to cultivate. Below are some community-sourced articles, videos, and books that can help you develop this super-skill.

Some of the books above may also be read through the Association of Computing Machinery library. Membership (paid) information is available at acm(dot)org.