Programming problems in preparation for interviews