- [Data Collections](#data-collections) - [Data Exchange Formats](#external-data) - [Using External Data](#using-external-data) - [Cross-Origin Resource Sharing](#cross-origin-resource-sharing) - [Serialization and Deserialization](#serialization-and-deserialization) - [Loading External Data](#loading-external-data) - [Fetch](#fetch) - [D3 (.json, .csv, ...)](#d3-json-csv-) - [Loading data from Google Sheets](#loading-data-from-google-sheets) - [Method 1 - Download it manually](#method-1-download-it-manually) - [Method 2 – Make it publicly accessible](#method-2-make-it-publicly-accessible) - [Method 3 - Use the Google Sheets API](#method-3-use-the-google-sheets-api) - [How to get data from an API](#how-to-get-data-from-an-api) - [Data Storage](#data-storage) - [Static vs. Dynamic](#static-vs-dynamic) - [Flat files vs. Databases](#flat-files-vs-databases) - [Browser-based storage](#browser-based-storage) - [Data Cleaning](#data-cleaning) - [Data Conversion](#data-conversion) - [Convert CSV to JSON](#convert-csv-to-json)
- Advanced: [Create a proxy server and run it on a live server (e.g. Heroku)](https://github.com/omundy/sample-node-proxy-server)