I am a computer major student and want to start working on my own idea, on which may be I could build a startup later on. Mostly, my ideas are web based so I haven't thought much about going to Python or going to C++ or anything else. I am not sure about which of the above Django/ROR/CakePhp/etc to chose! There are alot more, it's just that I found these popular than others. After searching inside hackernews posts and comments, I found myself even more confused in choosing between these.
What do you guys suggest me to use?
And yes, it's not about only one application! As I want to build my own startup, it also concerns about how much will I learn from them, which may help me in my other startups to come!
With Django, the core structure is simpler to understand, and you may continue working on your site after a few week's break easily. This is a little bit like the difference bt. Python and Ruby/Perl; I find Ruby/Perl more flexible (there is more than one way to do it), Python to be more strict (there is usually a single best way).
To sum up, I don't think it would make a difference if you were a full time developer working on the project every day, but for a student, occasionally working on a project, Django would be easier to get accustomed to, after not working on the project for a given time.
PS: I suggest you to take a look at Flask (Python) or Sinatra (Ruby) too; they might be easier to start with. Your experience with Flask would help with Django, too (or vice versa).