Do I need a visa for Germany?

Germany is in the Schengen area — you need a Schengen visa unless you hold an EU residence permit.

What is the currency?

The euro (EUR). Cards are accepted everywhere, but cash is handy.