Module 02 of 10

Linux, Git & DVC

Lessons

About This Module

Almost every ML system you will operate runs on Linux, and almost every change to it should go through version control. This module builds the habits that make machine learning work reproducible: knowing your way around the terminal, tracking every change to your code, and doing the same for the data and models that code depends on.

You'll start with a quick look at Linux and what makes it the default environment for servers and ML infrastructure. Then you'll learn how Git tracks changes through commits and branches. Finally, you'll see why Git alone isn't enough for ML projects, since datasets and model files are too large to commit, and how DVC (Data Version Control) fills that gap by versioning data and models alongside your code.

With code, data, and models all under version control, any experiment can be reproduced later. That sets you up for the next module, Data Pipelines, where you'll start moving that data through automated workflows.

Lessons

4 videos
01

Linux in 100 Seconds

A fast introduction to the Linux operating system, its history, and why it powers most servers and cloud infrastructure.

02

Git Explained in 100 Seconds

The core ideas behind Git: repositories, staging files, commits as snapshots, and branching and merging.

03

Version Control for Data Science Explained (No Code)

A code-free overview of why data science projects need version control for data and models, and where DVC fits in.

04

Versioning Data with DVC (Hands-On Tutorial)

A beginner-friendly walkthrough of using DVC together with Git to version datasets, models, and more.