Published on
Principles of Problems Solving
Using Pen and Paper
Generating and Trying Ideas
Breaking the Problem into Smaller Sub-Problems
Checking the Correctness of The Idea
Choosing the Right Data Structures: Think about the Efficiency
Implement the Algorithm Step by Step: Write -> Test -> Correct -> Write -> Test -> …
Test the Solution: Nominal Case, Border Cases, Performance Test Case
Exercises: Problem Solving