This is a very nice TED talk by architect Michael Hansmeyer. It goes straight into procedural generation. Here is some of his work:I like what he says about "start thinking about designing the process, not the object". Here is the video. You can find a direct link here