PH6605: Exploring Quantum Spin Models using Python