Also, for sci-fi I'd recommend Hyperion by Dan Simmons. This is the first in a trilogy but can be read and be satisfied with not reading the other two (although the second one, The Fall of Hyperion, is very good).
I read the first (Hyperion) one on a recommendation and I think the guy who recommended it to me was also read it based on a recommendation. It makes me wonder what the longest "recommendation streaks" are and what books they could be for.