Anacondais a stable and coherent distribution of Python for data science. It is strongly recommended that you use the latest version of Anaconda, rather than whatever you may have already on your computer. This distribution includes Python, several basic libraries for data science (numpy, scipy, and more), visualization libraries (including matplotlib), machine learning libraries, including scikit-learn. This is essentially all you need for this course. This distribution places all relevant files in the appropriate places, and you won't have to struggle with linking libraries, etc.
Any program that is longer than a few lines of code requires debugging, and debugging is a nightmare in a Python notebook. You are urged to download the (free) PyCharm Integrated Development Environment (IDE). If you do a lot of programming outside this course, you may want to download the professional version, which is available for free here if you access that page from a Duke computer. The professional version has tools that are very useful for professional development but you won't need in this course.
The official Python 3 Documentation also includes a tutorial. Use the library reference and the language reference as your official sources of information about Python 3. You can also find information by googling, but make sure you refer to version 3 of Python if you do so.
Several tutorials on Jupyter notebooks can be found online. Here is one from Dataquest.