When interviewing it does matter what their CV says, it does matter how good their references are, and it does matter how well and clearly they express themselves. It also matters how well they program for real. ''It doesn't matter if they know the difference between varchar and varchar2 or if they know what JCA stands for. What's important is that they must be problem solvers.'' In the spirit of "Hiring a Juggler", here is a small selection of the programming challenges that could be set for a potential recruit. 1 In language of choice, write a routine that reverses a string in place * Now write a routine that reverses each word in a string : (words are characters separated by spaces) * Now write a routine that reverses the order of words in a string 1 Write a program to solve the TelegramProblem 1 Write a program to solve the OddWordProblem 1 Write a binary search routine that returns the first occurrence of the key * If it is recursive, convert it to non-recursive, or vice-versa. * Now write another that returns where the key should be inserted if it is missing 1 Find the length of a linked list, or report that it has a loop * Solve this with a fixed amount of additional storage 1 Sort the linked list in place. 1 Given a function '''f''' that takes a real and returns a real, find a value '''x''' such that '''f(x)''' is zero 1 Find the longest monotone subsequence from an array of numbers. A sub-sequence is any X[j[1]], X[j[2]] ... X[j[k]] where the initial array is X[n], k<=n, 0<=j[i]