Garmin Interview Question

Q: Explain a time where you had a tough coding problem and how you went about solving it.