PYTHON PROGRAMMING AND NUMERICAL METHODS