Understand the Problem

Build your test data set

Pause and think

Ask for hints

Always start with brute-force

Write Psuedo Code first

Write your clean code

Debug your code

Run for all test data

Ask for feedback