Long story short - I would advise to not go into debt for a top tier CS degree, unless truly passionate.
I am fortunate enough to have been educated in Europe and without any student debt. I can switch careers, without needing to keep income at a level to pay living expenses and loans.