Lego CAD is pretty fun and lets you design your own models. It can even generate step-by-step instructions like an "official" kit would have.
It's free too!
Thus spake the master programmer: "Time for you to leave." -- Geoffrey James, "The Tao of Programming"