I'm curious what sorts of huge gaps in knowledge you encounter. I'm a professional programmer and I would like to know if I have any of them.
I pretty frequently ask the question "Name any algorithm -- it can be bubblesort, and tell me when you use it, how it works, and what its performance is." I would like this to be the start of a conversation where I drill down and hear how a candidate explains technical details. But more often than not (!) I get answers like, "I haven't thought about algorithms since school and I can't think of any now", or "oh, bubblesort -- yeah, that's the one where you split the list into two parts and then I can't really remember what happens...
This is the sixth bimonthly 'What are you working On?' thread. Previous threads are here. So here's the question:
What are you working on?
Here are some guidelines: