This is a closely related textbook that will supplement details to content covered in lecture. You may find the second edition, in particular, helpful for non-neural-network content.
Here are some important resources provided by the CS Department.
Here are some helpful resources for setting up Python on your computer and learning Python.