Programming problems for interview preparation