Since you don't mention budget....
.38 spl is a good cheap practice round.
.38 spl w/the right load is also a good defensive round.
.357 magnum is hard to beat for sheer versitlity.
On the semi auto side,
A CZ75b in 9mm Luger is one fine piece of machinery...