Towards a programming environment that adaptively suggests examples and corresponding puzzles based on programmer skill | IEEE Conference Publication | IEEE Xplore