I would highly recommend EB Zürich. After 1 month of intensive classes I started to speak German. The price is one of the cheapest in the city because it is partly financed by canton. For intensive course of 20 lessons per week it was 780 CHF and the quality is high. I know 4 teachers from there as I changed the group once and they all were very qualified.