For a damped harmonic oscillator forced by a time-dependent field, the exact wave function is obtained by three different methods: (i) path integral, (ii) second quantization, and (iii) dynamical invariant. The explicit form of the dynamical invariant involves a solution to a corresponding auxiliary equation. The coherent states, defined as eigenstates of a new destruction operator, form a nonorthogonal, overcomplete set and correspond to the minimum uncertainty states. These coherent states give the exact classical motion of the damped driven harmonic oscillator.