Peak season: (Jul & Aug) There are a lot of tourists who visit Germany during this period of the year. The weather conditions are good if you want to explore different cities.
Shoulder season: (Apr–Jun, Sep–Oct) Not much crowded during these months, the prices are lower compared to the ones in the peak season. The weather is sunny most of the times, ideal for outdoor activities.
Off-season: (Nov-Mar) There is severe snowfall in most of the cities and the conditions are pretty cold. Travelling may get difficult during this period.
For Budget Travellers: INR 3000 - 4000 a day
For Mid-range Travellers: INR 5500 to 8500 a day
For Luxury Travellers: INR 9000 and upwards a day
Nationals of EU do not require a visa to enter Germany. Whereas, if you're travelling from countries like Australia, New Zealand, Poland, Switzerland, Canada, Isreal, Japan and the US, you will only require your passport which allows you to stay for 3 months within a six-month period. If you are an India citizen, you can get Schengen visa for a period of 90 days which will cost you INR 4,600. The entire process can be completed within 15 working days. Click on the link for more information related to Schengen visa