What's the difference between an interface and an abstract class? What's the difference between a hash table and a binary tree? Relational vs. NoSQL? Functional vs. Imperative? These technical questions should be approached in a similar way --- learn how.