My company aggressively hires interns and new grads out of Waterloo.<p>I wish more CS programs would follow their model.<p>For those that don&#x27;t know, the CS program at Waterloo is 5 years long. 4 years for the traditional education but there&#x27;s also a requirement that the student complete FIVE internships at different companies(thus the extra year).<p>It&#x27;s a great combination of learning and on the job training, and they get paid for their work.