Took a few tries but I managed to finish it.
I'd suggest removing the riddle parts since they can be pretty frustrating and aren't directly programming related. Or maybe give increasingly helpful hints and eventually the full answer.
It's kind of introductory material, it sets a ground level for Chapter 2 - if you can't be bothered to sit (or run) through Chapter 1 you probably won't find the next one interesting.