I got rejected by most of the top schools I applied to (probably because my grades weren't great and my UG major wasn't CS), but I received an admit from NYU's Courant Institute. I would like to work at a place like Google, Facebook or some top startup in the valley and am interested in ML as well as distributed systems. Currently I have a decent Topcoder rating (low - mid yellow) and it would be possible to get a job at some of these places, if I try persistently for some time but is not a sure thing. What is the reputation and the quality of the CS program at NYU and would it be worth spending a lot of money on this program.
FYI: I am from India and did my undergrad from one of the IITs