I love novels as a language learning tool, so much in fact that I've created a web-app with a reading interface to help people who enjoy learning in this way:
It allows you to:
1. upload an entire novel
2. translate the words and phrases you don't know
3. review them later with spaced-repetition flashcards containing the original context sentence