We analyze one-sided or upwind finite difference approximations to hyperbolic partial differential equations and, in particular, nonlinear conservation laws. Second order schemes are designed for which we prove both nonlinear stability and that the entropy condition is satisfied for limit solutions. We show that no such stable approximation of order higher than two is possible. These one-sided schemes have desirable properties for shock calculations. We show that the proper switch used to change the direction in the upwind differencing across a shock is of great importance. New and simple schemes are developed for which we prove qualitative properties such as sharp monotone shock profiles, existence, uniqueness, and stability of discrete shocks. Numerical examples are given.