Skills/Problem Solving

Skill

Problem Solving

The ability to understand problems, break them down, reason about possible solutions, and implement a workable approach.

About

Understand the capability.

Problem solving is the process of turning an unclear or difficult problem into a set of understandable constraints, possible approaches, and actionable steps. It sits underneath much of software development because writing code is only useful when the underlying problem is understood.

Learn

Build the foundation.

  1. 01Problem decomposition
  2. 02Requirements and constraints
  3. 03Inputs and outputs
  4. 04Algorithms and approaches
  5. 05Trade-offs
  6. 06Edge cases
  7. 07Solution evaluation

Practice

Turn knowledge into ability.

Challenges connected to Problem Solving will live here.

Explore challenges →

Build

Use it on something real.

Projects connected to Problem Solving will live here.

Explore projects →

Prove

Demonstrate what you can do.

Completion tasks for Problem Solving will live here.

Connected

Follow the relationships.

ProgrammingAlgorithmsDebuggingSoftware development