We use Brouwer degree to prove existence and multiplicity results for the solutions of some nonlinear second order difference equations with Dirichlet boundary conditions. We obtain in particular upper and lower solutions theorems, Ambrosetti-Prodi type results, and sharp existence conditions for nonlinearities which are bounded from below or from above.