Resources


Jump to: SoftwareJupyter NotebooksSelf-Study ResourcesRelated CoursesMachine Learning at Tufts

Python Setup

For detailed instructions, see the [Python Setup Instructions page]

Starter code is available in our public Github repository: https://github.com/tufts-ml-courses/cs136-24s-assignments

Python Resources

To gain some fundamental Python skills (assuming you know other programming), we recommend:

Jupyter Notebooks

For many in-class breakout sessions, you'll want to work through a provided notebook, distributed as a `.ipynb' file from our course starter code repository on Github.

You'll want to download this file and run it on your machine.

To launch a specific notebook file named MyNotebook.ipynb, here's what you'll do in your Terminal (Linux/Mac) or Command Prompt (Windows):

# Before we can start, be sure your current directory contains `MyNotebook.ipynb`

# First, activate our course conda environment
$ conda activate spr_2024s_env

# Second, launch the notebook server and direct it to open `MyNotebook.ipynb`
$ jupyter notebook MyNotebook.ipynb

# Should automatically open a browser and take you to an interactive notebook session. Or click `localhost:8888` link below.

For more help on launching a notebook, see Jupyter notebook documentation

Jupyter Resources

If you don't know much about Jupyter, the resources below might be helpful

How to download a Jupyter notebook and open it in your browser

'Play with Data in Jupyter' lessons by Lorena Barba

Self-Study Resources

Here are some useful resources to help you catch up if you are missing some of the pre-requisite knowledge. Please contribute new resources by starting a topic on the class discussion forum.

Probability

First-order gradient-based optimization

Linear algebra

Basic supervised machine learning methods

  • Key concepts:
    • Linear regression
    • Logistic regression

Related Courses

Statistical Pattern Recognition (CS 136) at Tufts

Previous offerings:

Related courses at other universities

Machine Learning at Tufts

For machine learning research activity at Tufts, see the ML Research Group Website:

For a recent listing of ML courses, see:

For current ML research opportunities for students, see: