(Small business owner): I prefer the "write me a function that squares a number" approach as the big filter. If they cannot do it, stop right there. If they write it and struggle a bit, stop there. If they write it at a normal or fast speed, continue. If they write an inlinable generic function that accepts anything that can be multiplied - things are looking really good.