What programming concepts, algorithms, and practical problems were you asked to solve in the technical interview?