Programming Problems: A Primer for the Technical Interview (Volume 1)