# The DeFi Encyclopedia

By [LeoSagan](https://paragraph.com/@leosagan) · 2022-02-08

---

DeFi development resources
--------------------------

This document pretends to be a comprehensive (and of course constantly updated and outdated) compilation of many sources I have been using since I started in crypto in 2016. Most of the content is in 🇬🇧English, but since we wanted to share the knowledge with the audience that comes from Latin America, we have collected some resources in 🇪🇸Spanish as well. We followed the awesome [DeFi Developer Roadmap](https://raw.githubusercontent.com/OffcierCia/DeFi-Developer-Road-Map/main/DeFiRoadMapNewSVG.svg) by `Cia_Officer` as the main guidance for completing this work.Feel free to share, make contributions, deletions and critics to this document.We are all here to learn and build!

_Leo_

* * *

About the _compilooooors_
-------------------------

*   🇦🇷 Tobias, OG at [🇪🇸 DeFi\_Latam](https://t.me/DeFi_LATAM) and mastermind of [Solidity Latam Shadowy Super-Coders](https://t.me/SolidityLATAM).
    
*   🇦🇷 LeoSagan🕶, OG researcher at [Argenpool](https://t.me/Argenpool), OG dev at [🇪🇸 DeFi\_Latam](https://t.me/DeFi_LATAM) and editor of the present document.
    
*   🇦🇷 Special mention to [Lorena Fabris](https://twitter.com/blockya_), who did an awesome work translating many articles from [dev.to](http://dev.to)!
    

How to start and not to fail
----------------------------

Every time you want to read something, ten brand new (and interesting) resources appear. Blockchain universe evolves at 100x speed light, and that causes an enormous anxiety… So, how can you learn faster or at least you can feel a real progress?

Perhaps something like the `get things done` method might help:

    - You want to learn, and don't know where to start.
    - Take 15 mins in the morning.
    - On a whiteboard or just a notepad,
    - Write it all down on a list, everything you want to learn.
    - Use those 15 mins to sort the items.
    - Mark them as critical, important, can wait, irrelevant.
    - Now: stick to the list.
    - Complete each task.
    
    The morning after, repeat the process.
    

There are almost unlimited, countless resources. And it is getting worse because as you probably heard, _we are early_. But `Cia_Officer` published an excellent work that is really helpful:

#### The DeFi Developer Roadmap

![](https://storage.googleapis.com/papyrus_images/d7a949b77f95f2ca96533e716b93c4fa748cf21eb5a9ddea1740664c913b8a28.svg)

* * *

INDEX
-----

### ESSENTIALS

    - Intro to development
    - Web development
    - General development resources
    

### LEARN

    - Official Ethereum tutorials
    - Learning platforms
    - DeFi learning
    - Solidity
    - dApp development
    - Security
    - Books
    - Paid courses
    - Youtube channels
    - The Rust language
    

### BUILD

    - Tools and samples
    - Challenges
    

### RESEARCH

    - EVM articles
    - Podcasts
    - NFT
    - L2
    

### STAY UP-TO-DATE

    - News
    - Other resource compilations (like this one)
    

* * *

ESSENTIALS
----------

> 🇬🇧 English language _is a must_, without it, there is a great chance of [NGMI](https://coinblurbs.com/crypto-slang-terms/)!
> -----------------------------------------------------------------------------------------------------------------------------

### Intro to development

*   🇪🇸 [Primeros pasos en programacion](https://mumuki.io/primeros-pasos)
    
*   [CS50's Introduction to Computer Science](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x) by The Harvard University
    
*   🇪🇸 [Aprende Javascript](https://aprendejavascript.org/)
    
*   [Learn JS](https://scrimba.com/learn/learnjavascript)
    
*   [Aprende JavaScript - Curso Completo desde Cero](https://www.youtube.com/watch?v=ivdTnPl1ND0) by FreeCodeCamp
    

### Web development

*   [Full stack JS course](https://www.theodinproject.com/) by The Odin Project
    
*   [Node.js / Express Course - Build 4 Projects](https://www.youtube.com/watch?v=qwfE7fSVaZM) by FreeCodeCamp
    
*   [Learn React](https://scrimba.com/learn/learnreact) by Scrimba
    
*   [React JS Course for Beginners - 2021 Tutorial](https://www.youtube.com/watch?v=nTeuhbP7wdE) by FreeCodeCamp
    
*   [React Course - Beginner's Tutorial for React JavaScript Library 2022](https://www.youtube.com/watch?v=bMknfKXIFA8) by FreeCodeCamp
    

### General development resources

*   [Pro GIT Book en español](https://git-scm.com/book/es/v2)
    
*   [Curso practico de GIT y Github desde cero](https://www.youtube.com/watch?v=HiXLkL42tMU)
    
*   [Introduction to Github Actions](https://collectednotes.com/gndelia/introduccion-a-github-actions)
    
*   [Modern applications at AWS](https://www.allthingsdistributed.com/2019/08/modern-applications-at-aws.html)
    

### Official Ethereum Tutorials

*   [Whitepaper](https://ethereum.org/en/whitepaper/)
    
*   [Developer docs](https://ethereum.org/en/developers/docs/)
    
*   [Developer tutorials](https://ethereum.org/es/developers/tutorials/)
    

### Learning platforms

*   [Cryptozombies](https://cryptozombies.io/es/course/)
    
*   [The Ethernaut](https://ethernaut.openzeppelin.com/) by OpenZeppelin
    
*   [BuildSpace](https://buildspace.so/): Build alongside other devs
    
*   [Web3 University](https://www.web3.university/): Covering the fundamentals of web3 development: from writing Solidity, to minting NFTs, to building full-stack dApps
    

### DeFi learning

*   🇪🇸 [Primeros pasos en finanzas descentralizadas](https://mirror.xyz/0xcF5C9668234a1Ab8bAAaE52C4799875a5B993920/UyxkUJibw6CgHROXaMqq0PhFvJ2l1hxGjjfz6JDYZ2U) por Evangelina Rodriguez Machado
    
*   [What Is DeFi Composability? An Introduction To Money Legos](https://academy.shrimpy.io/post/what-is-defi-composability-an-introduction-to-money-legos) by [Shrimpy.io](http://Shrimpy.io)
    

### Solidity

*   🇪🇸 [(1/2) Introducción a Ethereum Development Clase I](https://www.youtube.com/watch?v=zoJb3G8TQcE) by Martin Triay
    
*   🇪🇸 [(2/2) Introducción a Ethereum Development Clase II](https://www.youtube.com/watch?v=i1IW9lK4mQw) by Martin Triay
    
*   🇪🇸 [Desarrollo en Ethereum - Cómo hacer un token ERC20](https://www.youtube.com/watch?v=G-Cco6I4US8) by Martin Triay
    
*   🇪🇸 [Desarrollo en Ethereum - Cómo upgradear un smart contract](https://www.youtube.com/watch?v=R7gi7l0luTw) by Martin Triay
    
*   🇪🇸 [(1/2) Introducción a DeFi Development](https://www.youtube.com/watch?v=dnxfqmjNAtQ) by Martin Triay
    
*   🇪🇸 [(2/2) Introducción a DeFi Development](https://www.youtube.com/watch?v=H8sbS9V6gVY) by Martin Triay
    
*   [Ethereum 101 - 101 key aspects of Ethereum](https://secureum.substack.com/p/ethereum-101) By Secureum
    
*   [Discover Ethereum & Solidity](https://www.ludu.co/course/ethereum) by Tristan Edwards
    
*   [Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM](https://www.youtube.com/watch?v=ipwxYa-F1uY) by FreeCodeCamp
    
*   [Creating your own ERC20 token in more than 2 hours by Mariano Conti](https://nanexcool.medium.com/creating-your-own-erc20-token-in-more-than-2-hours-f0846bc34c9c)
    
*   [How to Learn Solidity in 30 days](https://medium.com/coinmonks/how-to-learn-solidity-in-30-days-78b02e503d23) by Tom Terado
    
*   [Moralis full course for beginners: Web3](https://www.youtube.com/watch?v=MY4WYoZPr-U)
    
*   [Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial by FreeCodeCamp](https://www.youtube.com/watch?v=M576WGiDBdQ&feature=youtu.be) 🐍
    
*   [How to test Ethereum Smart Contracts](https://betterprogramming.pub/how-to-test-ethereum-smart-contracts-35abc8fa199d?gi=59fa2f893853) by Alex Roan from Chainlink Labs
    

### dApp development

*   🇪🇸 [Curso de dApps con Solidity](https://courseit.io/cursos/curso-gratuito-dapps-solidity) by CourseIt
    
*   [Ethereum Dapp Crash Course: Make an ERC20 token faucet + Frontend](https://dev.to/richardmelko/ethereum-dapp-crash-course-make-an-erc20-token-faucet-frontend-2m43)
    
*   [NFT/ERC-721/Collectible END-TO-END TUTORIAL: Deploy, List on Opensea, Host Metadata on IPFS](https://www.youtube.com/watch?v=p36tXHX1JD8) by Patrick Collins
    
*   [The Complete Guide to Full Stack Ethereum Development (Building Full Stack dApps with React, Ethers.js, Solidity, and Hardhat)](https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13) by Nader Dabit
    
*   🇪🇸 [La guía completa para el desarrollo de Ethereum](https://fabris-86569.medium.com/la-gu%C3%ADa-completa-para-el-desarrollo-de-ethereum-5cb10125c1c3) por Nader Dabit, traducción de Lorena Fabris
    
*   🇪🇸 [Definiendo la pila Web3](https://fabris-86569.medium.com/definiendo-la-pila-web3-73ac0cff750) por Nader Dabit, traducción de Lorena Fabris
    
*   [How To Build A Node.js API For Ethereum Blockchain](https://www.smashingmagazine.com/2021/01/nodejs-api-ethereum-blockchain)
    
*   [Zero-Config CLI to Deploy Static Websites to IPFS](https://github.com/ipfs-shipyard/ipfs-deploy)
    

### Security

*   🇪🇸 [(1/2) Introducción a Hacking y Seguridad de Smart Contracts en Ethereum](https://www.youtube.com/watch?v=sqjHodAj5Xc) por Martín Abbatemarco
    
*   🇪🇸 [(2/2) Introducción a Hacking y Seguridad de Smart Contracts en Ethereum](https://www.youtube.com/watch?v=CEzERbkVAhk) por Martín Abbatemarco
    
*   🇪🇸 [Seguridad en Solidity](https://www.youtube.com/watch?v=q8u08Q2Dpgc) By Antonio Sanchez
    
*   [Damn Vulnerable DeFi](https://www.damnvulnerabledefi.xyz): Wargame to learn offensive security of DeFi smart contracts
    
*   [Web App Vulnerabilities - DevSecOps Course for Beginners By FreeCodeCamp](https://www.youtube.com/watch?v=F5KJVuii0Yw)
    
*   [How To Secure Your Smart Contracts: Reentrancy and Owner Theft Attacks](https://medium.com/coinmonks/how-to-secure-your-smart-contracts-dc500f2c8fca) by Alex Roan from Chainlink Labs
    
*   [Eminence attack explanation](https://sampriestley.com/defi-arbs-explained-15m-eminence-attack/)
    
*   [Secureum - Education & Evaluation of Ethereum Security](https://secureum.substack.com/archive?sort=new) by Secureum
    
*   [Solidity 101 - 101 key aspects of Solidity](https://secureum.substack.com/p/solidity-101) by Secureum
    
*   [Solidity 201 - 100 more key aspects of Solidity](https://secureum.substack.com/p/solidity-201) by Secureum
    
*   [Secureum Youtube Channel](https://www.youtube.com/channel/UCJIdmjE0J_1zz1kUtbgedCA) by Secureum
    

### Books

*   Ethereum for Web Developers By Patricio Palladino
    
*   Beginning Ethereum Smart Contracts Programming by Wei Meng Lee
    
*   [Building Ethereum Dapps](https://livebook.manning.com/book/building-ethereum-dapps)
    
*   Ethereum Cookbook by Manoj PR
    
*   Ethereum Smart Contracts Development by Mayukh Mukhopadhyay
    
*   Introducing Ethereum and Solidity by Chris Dannen
    
*   [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook)
    

### Paid courses

*   [Blockchain Web Development on Ethereum 2022](https://www.udemy.com/course/complete-blockchain-web-application-course-on-ethereum/?couponCode=BE7AEE438AED981D02F9) by Udemy
    
*   [Ethereum and Solidity: The Complete Developer's Guide](https://www.udemy.com/course/ethereum-and-solidity-the-complete-developers-guide/) by Udemy
    
*   [The Complete Solidity Course - Blockchain - Zero to Expert](https://www.udemy.com/course/the-complete-solidity-course-blockchain-zero-to-expert/) by Udemy
    
*   [Complete DApp - Solidity & React - Blockchain Development](https://www.udemy.com/course/complete-dapp-solidity-react-blockchain-development/) by Udemy
    

### Youtube channels

*   [Austin Griffith](https://www.youtube.com/channel/UC_HI2i2peo1A-STdG22GFsA/videos)
    
*   [Scaffold-ETH Workshop](https://www.youtube.com/watch?v=8P1mIlKGFMs)
    
*   [Patrick Collins from FreeCodeCamp](https://www.youtube.com/c/PatrickCollins/videos)
    
*   🇪🇸 [Alberto Lasa](https://www.youtube.com/c/AlbertoLasa/videos)
    
*   [Secureum](https://www.youtube.com/c/SecureumVideos/videos) by Secureum
    

### The Rust language

*   🇪🇸 [FUNDAMENTOS de RUST - Aprende Rust desde Cero en español](https://www.youtube.com/watch?v=AD1JyZ3blgI) by Carlos Azaustre
    
*   [Rust Programming Course for Beginners](https://www.youtube.com/watch?v=MsocPEZBd-M) by FreeCodeCamp
    
*   [A gentle introduction to Solana](https://dev.to/kelvinkirima014/a-gentle-introduction-to-solana-2h3k) by Kelvin Kirima
    
*   [Rust Crash Course Tutorial for Solana](https://www.youtube.com/watch?v=-AAtfPHEMbA) by Leet Dev
    
*   [Developing with Rust](https://docs.solana.com/developing/on-chain-programs/developing-rust) by Solana Documentation
    

* * *

BUILD
=====

### Tools and samples

*   [Ethereum Developer Tools List](https://github.com/ConsenSys/ethereum-developer-tools-list): A guide to available tools, components, patterns, and platforms for developing applications on Ethereum, y ConsenSys
    
*   [DappTools](https://github.com/dapphub/dapptools): a suite of Ethereum focused CLI tools
    
*   [HardHat Tutorials](https://hardhat.org/tutorial/)
    
*   [Projects for learning solidity and ethereum](https://github.com/antico5/solidity_learning)
    
*   [EthereumDev](https://ethereumdev.io/): From deploying your first smart contract to interacting with DeFi protocols
    
*   [Scaffold-eth](https://github.com/austintgriffith/scaffold-eth): provides an off-the-shelf stack for rapid prototyping on Ethereum, giving developers access to state-of-the-art tools to quickly learn and ship an Ethereum-based dApp
    
*   [EtherScripter](https://etherscripter.com): a smart contract visual scripting tool
    
*   [Eth.build](https://eth.build/): An Educational Sandbox For Web3
    
*   [BuidlGuidl](https://buidlguidl.com/): A curated group of products, prototypes, and tutorials made with Scaffold-eth
    
*   [Mainnet forking with Hardhat](https://hardhat.org/guides/mainnet-forking.html)
    
*   [How to Write Smart Contracts That Optimize Gas Spent on Ethereum](https://betterprogramming.pub/how-to-write-smart-contracts-that-optimize-gas-spent-on-ethereum-30b5e9c5db85)
    
*   [Solidity by Example: an introduction to Solidity with simple examples](https://solidity-by-example.org/)
    
*   [Contraktor](https://github.com/wslyvh/contraktor): A smart contract explorer. Visualize and interact with common DeFi projects or any other verified smart contract
    
*   [SpeedRunEthereum](https://speedrunethereum.com/)
    

### Challenges

*   [Capture the Ether](https://capturetheether.com/challenges/)
    
*   [Smart Contract Engineer](https://www.smartcontract.engineer/challenges)
    
*   [Accessing Private Data](https://www.youtube.com/watch?v=Gg6nt3YW74o)
    
*   [The Ethernaut](https://ethernaut.openzeppelin.com/)
    

* * *

RESEARCH
========

### EVM Articles

*   [Ethereum address checksum explained](https://coincodex.com/article/2078/ethereum-address-checksum-explained/)
    
*   [Ethereum is a Dark Forest](https://medium.com/@danrobinson/ethereum-is-a-dark-forest-ecc5f0505dff)
    
*   [How to munch on pickles from a whale dinner](https://medium.com/@mierzwik/how-to-munch-on-pickles-from-a-whale-dinner-edb5628cc769)
    
*   [Escaping the dark forest](https://samczsun.com/escaping-the-dark-forest/)
    
*   [Frontrunning for Dummies](https://medium.com/@parzival.is.sweet/crypto-front-running-for-dummies-bed2d4682db0)
    
*   [Flash Boys 2.0:Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges](https://arxiv.org/pdf/1904.05234.pdf)
    
*   [MEV, Flashbots y Dark Forest](http://youtu.be/ba2R1uLj9Fc) by DeFi Latam
    
*   [Hitchhikers Guide to the EVM: Gas Golfing by Optimizing Storage](https://medium.com/geekculture/hitchhikers-guide-to-the-evm-56a3d90212ac) by Alex Roan from Chainlink Labs
    

### L2

*   [Optimistic rollups](https://research.paradigm.xyz/rollups) by Paradigm
    

### DAOs

*   [Decentralized Autonomous Organizations Canon](https://future.a16z.com/dao-canon/) by Sonal Chokshi, Zoran Basich, and Guy Wuollet from a16z
    

### Podcasts

*   [Uncommon Core: Exploring the big ideas in crypto from first principles. Hosted by Su Zhu and Hasu](https://open.spotify.com/show/3vuV292Him90EjQ5YL4XIw)
    
*   [DeFiLatam](https://open.spotify.com/show/2nrHx0HsLCw4oBBk5n3wN9)
    
*   [Ethereum BA](https://open.spotify.com/show/2WPeBSDNqG2YDPGfYHoKPN)
    
*   [DeFi en español](https://open.spotify.com/show/3BQuz3YdP8B7y49HgUMhpe?si=z7iZl842Tcy3zLrbj1MRlw)
    

### NFTs

*   🇪🇸 [Construyendo un Marketplace de NFT de Pila Completa en Ethereum con Polygon](https://fabris-86569.medium.com/construyendo-un-marketplace-de-nft-de-pila-completa-en-ethereum-con-polygon-5dabef0814d5) por Nader Dabit, traducido por Lorena Fabris
    
*   [NFTGAN: Non-Fungible Token Art Generation Using Generative Adversarial Networks](https://arxiv.org/pdf/2112.10577.pdf) by Sakib Shahriar and Kadhim Hayawi
    
*   [OpenSea guides](https://opensea.io/blog/category/guides/)
    
*   [Zima Red](https://andrewsteinwold.substack.com/) by @AndrewSteinwold
    
*   [DeFi Arts Intelligencer](https://artsdefi.substack.com/) by @WPeaster
    
*   [Jamm Session](https://outpost-protocol.com/) by @Flynnjamm
    

* * *

STAY UP-TO-DATE
===============

### News

*   [Week in Ethereum](https://weekinethereumnews.com/) by @evan\_van\_ness
    
*   [The daily Gwei](http://thedailygwei.substack.com/) by @sassal0x
    
*   [EthHub Weekly](http://ethhub.substack.com/)
    
*   [Decrypt](https://decrypt.co/)
    
*   [DeFi\_LATAM](https://twitter.com/DeFi_LATAM) by @Defi\_LATAM-
    
*   [Unqualified Opinions](https://messari.io/newsletter) by @MessariCrypto
    
*   [The Block](https://theblockcrypto.com/newsletter-signup) by @TheBlock
    
*   [Bankless](https://bankless.substack.com/) by @BanklessHQ
    
*   [The Defiant](https://thedefiant.substack.com/) by @DefiantNews
    
*   [This Week in DeFi](https://defirate.com/newsletter) by @DeFiRate
    
*   [DeFi Pulse Farmer](https://yieldfarmer.substack.com/) by @defipulse
    
*   [Today in DeFi](https://todayindefi.substack.com/) by @safetyth1rd
    
*   [Yearn Finance by @iearnfinance](https://yearn.substack.com/)
    
*   [DeFi Weekly](https://defiweekly.substack.com/) by @kermankohli
    
*   [Dose of DeFi](https://doseofdefi.substack.com/)
    
*   [Weekly Jobs Update](https://cryptocurrencyjobs.substack.com/) by @jobsincrypto
    

### Other resource compilations (like this one)

*   [UseWeb3](https://www.useweb3.xyz/): Explore the latest resources, tutorials, challenges, tools, courses and boilerplates and start learning.
    
*   [Awesome Solidity](https://github.com/bkrem/awesome-solidity): A comprehensive list of Solidity resources and tools
    
*   [DeFi Developer Roadmap](https://github.com/OffcierCia/DeFi-Developer-Road-Map?s=09) by Officer\_cia, a superb resource map
    
*   [Blockchain Development Resources](https://github.com/frankiefab100/Blockchain-Development-Resources) by Franklin U.O. Ohaegbulam

---

*Originally published on [LeoSagan](https://paragraph.com/@leosagan/the-defi-encyclopedia)*
