after undergrad i decided to to the university of stuttgart in germany to do a masters in information technology/embedded systems. the program involved 1.5 years of courses. a 3-6 month internship at a company of your choosing (i chose IBM in germany) and a 6 month thesis. the whole program was in english and was free (even post graduate is subsidized there). they recently increased "tuition" though so now its 500 euros per semester...still way cheaper than in america. the courses are completely different from here in that your grade is based on a your performance during a 1-2 hour exam at the end of the semester. there is never really any homework that is collected. germans are pretty strict about doing lots of practice/study of their own accord so their policy is that you are responsible for preparing/doing work...not the professors. i dont like it but the stuff they teach is very high quality and done in a proper way. you really learn how to be meticulous about decisions you make and to justify everything you do. they are just really technical in general (as can be seen in their cars and other products for example). as an added benefit i learned fluent german (which many of the other foreign students didn't bother to do).
so all in all, i did 2 years at a community college in upstate ny, 2 years at suny albany. 0.5 years in south africa and then 2.5 years in germany. after all that i came back to america and got a job making 110k per year. i spent a lot of my freetime doing extra curricular computer-related activities though so i wouldnt attribute it entirely to "school-learned skills."