IBM interview question

- data structures - performance optimization - best practices in software engineering