Which city should I go to in Croatia ?

So I have a month long stay in Croatia to do some research and I have the choice of the city. I don't want to go into details.

Anyway, I know nothing about Croatia. It'd be great If someone would give me a brief description of each of the following cities: Zagreb, Split, Osijek, and Rijeka.
Thank you.
10 answers 10