Understand the reasoning behind a solution
Follow a problem from its first example to a working solution. Focus on why an approach works, rather than memorising finished code.
- Clarify the inputs, constraints and edge cases before writing code.
- Choose data structures and patterns that fit the problem.
- Compare the time and space costs of different approaches.
- Explain your solution and work through questions during a live session.
Put the ideas into practice afterwards with our coding problems.
