Exercises for programmers 57 challenges to develop your coding skills - Hogan, Brian P. (Pragmatic Bookshelf, 2015)