I'd add my vote here that you've got too many places listed.
As for Croatian part, use buses (coaches). Croatian bus network is widespread and fairly reliable, unlike railway (which doesn't exist on most of the coast, anyway).
I see you've gotten various advice here... if you do chose to visit Zagreb on your way from the coast, try to stop at Plitvice Lakes National Park for a day visit, it's definitely worth it, even if the weather is not the greatest.
Fabulous. Thank you all
Thanks Priyam will take all on board, except missing Berlin!
Yes those lakes looks gorgeous.
Thanks for letting me know about the buses, useful to know
I agree with the general sentiment from the comments here (slow down or lengthen the trip duration ) and enjoyed picking up some suggestions for my own trip this summer
I was surprised none of those comments mentioned Prague. Last time I did a trip like that, Prague was one of my favorite cities, and I can't wait to go back this summer and visit it for longer. Very beautiful, and, unlike many other great European cities, almost completely untouched by WWII. So there are plenty of buildings that are centuries old. Very cool
Paris, Bordeaux - OK
Then travel east to Sarlat-la Caneda and Avignon NOT Cannes.
Go East again into Italy to the places you chose and you have already spent about 16 days.
Croatia - OK but if run out of time postpone the visit here to your next trip
Austria I recommend only the region of Tyrol and its main city Innsbruck
Bypass Munich and go straight to Berlin which is probably the most exiting city in Europe today
Amsterdam, Bruges and Ghent OK
Thanks Shadal. May take your advice and leave Croatia for another time and combine it with places like Prague and etc
So, I may travel down Italy and work my way up; quick visit to Osteria Francescana! Then head into Innsbruck
I agree with Peter, don't skip Budapest. Dresden is worth a visit also. I have been to Vienna a couple of times but not over fussed on the city.
Have a great time.