Your best three choices would probably be "Mathematical Foundations of Option Pricing", "Stochastic Calculus", and "Numerical Methods for Option Pricing". The mathematical foundations are best learned with the guidance of a professor. Once you have these, you could teach yourself the material...