I learned the basics of the 315-2DP programming and implementation using the Berger books, the Siemens online help, and their tech support line.
I'd also highly recommend PLCSIM, both for learning and for debugging your programs before you load them into the hardware.
Also, do some digging...