This document discusses building NFTs using IPFS and Filecoin. It introduces NFT smart contracts and how they work to represent unique tokens. It emphasizes using IPFS for its content addressing to provide durable links to token metadata and data. Filecoin is mentioned for its ability to provide provable long-term storage. The document provides coding challenges for deploying an NFT smart contract, minting tokens, and storing metadata on IPFS. It also offers resources for Ethereum development and viewing NFTs.