Berlin 2 nights Dresden 1 night Prague 3 nights take the train for 4 hours to Vienna stay there for 2 nights then another train 2 hours to Budapest 2 nights and take the train back to Vienna and from Vienna take the night train to Zurich stay one night then another night in Lusanne which is one of the most beautiful cities on our planet stay there for one night see the lakes and mountains and the small village then take the train to Geneva stay there for two nights then your fast TGV train to Paris and good luck
P.S consider Salzburg in Austria as well its a must and not that far from Vienna