Differences between Python, Java and C++ (this will change based on which languages you know): memory management (garbage collection), interpreted vs. compiled languages, syntax differences. Object-oriented programming (inheritance, multiple inheritance, encapsulation, abstraction...). Coding question: write a function to check if an expression containing parentheses is balanced. We started with only round parentheses ('(') and then introduced brackets and braces ('[', '{'). Brain teaser: Pirate Game (see e.g. Wikipedia). We started with the case of 5 pirates and then generalized the solution to an arbitrary number of pirates.
Check out your Company Bowl for anonymous work chats.