My choice would be **Boundary Value Problems and Green's Functions** by Ivar Stakgold. It have an introduction to *distribution theory* and them apply it to finding Green's functions.

It includes:

  - ODE
  - PDE with initial conditions
  - PDE with boundary conditions.

Cheers