Читал я как-то в детстве книгу по программированию в виде приключенческой повести. Убей не помню, как называется, но довольно захватывающе. Там два парня в какой-то параллельный мир попали и была там Машина, которая что угодно могла делать, если ей правильную прогу дать. Они то из заточения выбирались, с помощью проги отсортировав кучу камней, то два счастливых места из 100 находили, сидевшие на которых получали исполнение желаний. В общем, ненавязчиво, без привязки к языку, но интересно и полезно.