Skip to content

Setting up a development environment

Slides

  • Learn the basics of the command line, and how to use it to navigate your file system and run programs.

    M1: Command line

  • Learn how package managers work in Python and how to create reproducible virtual environments using conda and pip.

    M2: Package Manager

  • Learn how to use a modern editor for code development.

    M3: Editor

  • Refresh your PyTorch skills and implement a simple deep-learning model.

    M4: Deep Learning Software

Today, we begin our exploration of machine learning operations (MLOps). Before diving in, we need to ensure a basic understanding of several key topics that we'll use throughout the course. This session focuses on setting up a suitable development environment. Many of you likely have prior experience with these topics, so this will primarily serve as a review.

We're starting here because many students lack fundamental skills that are often assumed but not explicitly taught. This session covers the essential skills to begin your MLOps journey. For a broader overview of computer science fundamentals, we recommend The Missing Semester of Your CS Education from MIT.

Learning objectives

The learning objectives of this session are:

  • Understand the basics of the command line
  • Be able to create reproducible virtual environments
  • Be able to use a modern editor for code development
  • Write and run a Python program, implementing a simple deep-learning model