C = ts in bits. Thus Cavtat is pronounced Tsavtat.
Č = ch in which. Thus Miljačka is pronounced Miljachka.
Ć is almost identical to the above, but is used only at the end of a word when preceded by an i. Thus Gundulić is pronounced Gundulich.
G is always pronounced hard, as in gig.
H is like the German ch in Buch.
J = y in yet. Thus Jajce is pronounced Yaytse. When at the end of a word and preceded by the letters l or n it softens them into something like the French l in mouillé and the French gne in signe. Thus Sandalj and Sinj.
The letter r is sometimes a semi-vowel, and is pronounced like eurre in French, but less definitely. Many syllables have no other vowel. Thus the name Hrvoje.
S = s in since (never like s in nose).
Š = sh in shave. Thus Dušan is pronounced Dushan.