Mars Trilogy, by Kim Stanley Robinson. The hardest SF I've ever read.