Waterloo has a co-op program where you switch off every four months between working and school. The co-ops can be very well compensated, so many students graduate with little or no student debt.
That sounds fantastic. When I graduated, I was absolutely thrilled to be working on "real stuff that matters". It would have been a great morale booster to be able to properly mix that in with school
It should also be noted that several programs at UW are offered in the regular sense (i.e. no co-op) as well. Engineering is the only faculty with mandatory co-op for all undergraduates.