Programming Problems in Java: A Primer for The Technical Interview (2014)