Financial Theory with Python: A Gentle Introduction