C.O.
the best time to buy is the soonest you know you are going.
there are some that will say "last minute deals" but then you might get screwed. If you know NOW - book it NOW!! book with an airline that will compensate you if the rate changes (some do - I don't know anymore though!!)
Have fun!! I would suggest Belgium or Germany - there's much to do!!