I do not discourage you from using concepts learnt elsewhere. In most materials I point at other materials. However if you want to be sure to have done things correctly for your assessment I recommend using the concepts taught in this course.
This class assumes no prior programming knowledge and many students have in fact obtained full marks with no prior programming knowledge.
Just like in any other mathematics class, if you would like to try and follow along with the various steps we do in class: I recommend that you do.
If at some point you no longer are able to follow, make a note, perhaps skip where you are and continue to follow along or just continue to make notes.
During the agreed office hours, you can come to my office (you do not need to book). If you would prefer to meet online, just send me an email or message me on discord.
I recommend using the Anaconda distribution for Python which includes a large number of libraries for doing mathematics. Here are some resources that you might find helpful:
Using Jupyter notebooks is a common approach when using python as opposed to developing tools in python. You can see a longer explanation of this here: https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/why/main.html#why-use-jupyter
We will be using Python through a different interface in the Spring Semester.
I hope that through this course you gain an appreciation for different ways to use Python and become adapt at choosing the best one for the particular task you are undertaking.