My first lens on my Canon EOS 30D was this one
CANON 28-105mm / F4.0 - 5.6 USM Lens

But it's piece of shit.
If you are talking about
Canon EF-S 17 - 55 mm F2.8 IS lens

it's good for Canon EOS 300D, 350D, 400D, 20D and 30D because it has EF-S mount and this lens will be 17-55 without crop factor and Fixed f/2.8. But the price is $1150.
It's beter get the
CANON EF 24-70 mm f/2.8 L USM it's price is $1375, but it's the best lens for Canon in this range.
