Given the choice of interning for big-reputable-software company X or for small-startup Y, which one would you suggest? Company X will most probably lead to a full time offer but I may not be working on interesting/challenging projects. On the other hand startup Y will definitely give me difficult problems to solve and I will learn a lot. Comments, opinions, suggestions.