You can't use XSLT without using XPath. In principle you can use XPath without using XSLT, but if you're doing transformations, you really need to learn both.
The only real alternative, apart from low-level coding in Java or C#, is to use XQuery. Some people find XQuery easier to learn, especially if they are using data-oriented XML and if they come from a SQL background. That's largely because it's a smaller language - it doesn't have any equivalent to XSLT's template rules, for example. In general, XQuery probably works better for simple tasks on simple documents; in my view XSLT works better for complex tasks on complex documents.
As for documentation, you're on a Wrox site and Wrox do some good books. My own book is rather heavyweight: it goes into all the obscure corners of the language and takes care to explain the underlying concepts and theory. If you're complaining that the examples in beginners' books are too simple, then it might be the one that's right for you.
Do remember that the more powerful a technology is, the more daunting it will feel when you first encounter it.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference