---
layout: tutorial
title: Intro to IPFS
---

## Learning Objectives

After this workshop you will know how to

* Install and Initialize IPFS
* Add Files into IPFS and Read them out of IPFS
* Explain how IPFS uses Merkle DAGs to store Files

## Prerequisites

* You should be familiar with the command line.

## Lessons

These lessons are all part of the [Decentralized Web Primer](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content), which is a work in progress. Most of the lessons in the primer are unfinished, but the ones we're using are ready to go.

1. Lesson 1: [Install and Initialize IPFS](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/install-ipfs/)
2. Lesson 2: [Files on IPFS](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/files-on-ipfs/)
3. Lesson 3: [Turn a File into a Merkle Tree](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/ipfs-dag/lessons/files-as-dags.html)

---
layout: tutorial
title: Intro to IPFS
---

## Learning Objectives

After this workshop you will know how to

* Install and Initialize IPFS
* Add Files into IPFS and Read them out of IPFS
* Explain how IPFS uses Merkle DAGs to store Files

## Prerequisites

* You should be familiar with the command line.

## Lessons

These lessons are all part of the [Decentralized Web Primer](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content), which is a work in progress. Most of the lessons in the primer are unfinished, but the ones we're using are ready to go.

1. Tutorial 1: [Install and Initialize IPFS](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/install-ipfs/) — do lessons 1 & 2.
2. Tutorial 2: [Files on IPFS](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/files-on-ipfs/) — do lessons 1 & 2, but skip lesson 3 on "pinning"
3. Tutorial 3: do only the lesson "[Turn a File into a Merkle Tree](https://flyingzumwalt.gitbooks.io/decentralized-web-primer/content/ipfs-dag/lessons/files-as-dags.html)"

Add instructions on which lessons to do & skip
Add instructions on which lessons to do & skip