I'm an senior undergrad student at a top school in India. I have an offer from a top company in India. I'll be totally free during my upcoming semester. I'm not sure if I should spend time on competitive programming and improve my algorithm skills or work on a startup. I have a SaaS idea that I'd like to work on. Which one do you think will payoff better later? I'm not able concentrate on either of these as I keep swinging between them. Any reasoning would be much appreciated. Thanks!
Don't do either. Go and see places you've never seen before. The reasons are two fold; this is probably the last time in your life you will have the opportunity and it will benefit you later on as you'll be able see how other people live and perhaps be able to empathise more easily with other points of view.
Ultimately we are not you. What might be best for us might not be the right thing for you.<p>So accept that you might take the wrong path, it will certainly not be the last time it happens to you ;-)
All depends on what are really willing to do? If you have some spare money that can supports you for a while, why don't you run after your dreams. You can try to build a MVP, apply some local incubation center, try to convince people for funding your product. It will provide you a lot of experience even though you cannot make it.
Again, it depends what you want from life.
Get a job with a non-Indian company. In my experience Indian companies are bodyshops who'll bleed you dry and treat you like a slave and expect you to thank them for the opportunity.