Some advice on germany... since thats my home country.
Dont visit the big cities you might have heard of... instead go to a smaller town nearby, and you will have a lot better authentic experience.
Nuremburg intead of Munich
Mainz instead of Frankfurt
Koblenz instead of Cologne
Lübeck instead of Hamburg
and dont waste your time with Berlin... everything i awful about it