Hull is OK for the basics, but if you want to go into the stochastic calculus, Hull is not sufficient... Baxter and Rennie's book does better than Hull, but is too brief and does not explain the math very deeply...
I would go for either Neftci or for one of Wilmott's books...