For PhD and masters level, everything is in English except maybe some specific civil engineering courses about regulations. Also, I believe that for CS, everything is in English starting from Bachelors, with lectures in English and small problem classes being held either in German or English (you can choose).