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 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 and mastermind of Solidity Latam Shadowy Super-Coders.
- 🇦🇷 LeoSagan🕶, OG researcher at Argenpool, OG dev at 🇪🇸 DeFi_Latam and editor of the present document.
- 🇦🇷 Special mention to Lorena Fabris, who did an awesome work translating many articles from 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
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!
Intro to development
- 🇪🇸 Primeros pasos en programacion
- CS50's Introduction to Computer Science by The Harvard University
- 🇪🇸 Aprende Javascript
- Learn JS
- Aprende JavaScript - Curso Completo desde Cero by FreeCodeCamp
Web development
- Full stack JS course by The Odin Project
- Node.js / Express Course - Build 4 Projects by FreeCodeCamp
- Learn React by Scrimba
- React JS Course for Beginners - 2021 Tutorial by FreeCodeCamp
- React Course - Beginner's Tutorial for React JavaScript Library 2022 by FreeCodeCamp
General development resources
- Pro GIT Book en español
- Curso practico de GIT y Github desde cero
- Introduction to Github Actions
- Modern applications at AWS
Official Ethereum Tutorials
Learning platforms
- Cryptozombies
- The Ethernaut by OpenZeppelin
- BuildSpace: Build alongside other devs
- 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 por Evangelina Rodriguez Machado
- What Is DeFi Composability? An Introduction To Money Legos by Shrimpy.io
Solidity
- 🇪🇸 (1/2) Introducción a Ethereum Development Clase I by Martin Triay
- 🇪🇸 (2/2) Introducción a Ethereum Development Clase II by Martin Triay
- 🇪🇸 Desarrollo en Ethereum - Cómo hacer un token ERC20 by Martin Triay
- 🇪🇸 Desarrollo en Ethereum - Cómo upgradear un smart contract by Martin Triay
- 🇪🇸 (1/2) Introducción a DeFi Development by Martin Triay
- 🇪🇸 (2/2) Introducción a DeFi Development by Martin Triay
- Ethereum 101 - 101 key aspects of Ethereum By Secureum
- Discover Ethereum & Solidity by Tristan Edwards
- Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM by FreeCodeCamp
- Creating your own ERC20 token in more than 2 hours by Mariano Conti
- How to Learn Solidity in 30 days by Tom Terado
- Moralis full course for beginners: Web3
- Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial by FreeCodeCamp 🐍
- How to test Ethereum Smart Contracts by Alex Roan from Chainlink Labs
dApp development
- 🇪🇸 Curso de dApps con Solidity by CourseIt
- Ethereum Dapp Crash Course: Make an ERC20 token faucet + Frontend
- NFT/ERC-721/Collectible END-TO-END TUTORIAL: Deploy, List on Opensea, Host Metadata on IPFS by Patrick Collins
- The Complete Guide to Full Stack Ethereum Development (Building Full Stack dApps with React, Ethers.js, Solidity, and Hardhat) by Nader Dabit
- 🇪🇸 La guía completa para el desarrollo de Ethereum por Nader Dabit, traducción de Lorena Fabris
- 🇪🇸 Definiendo la pila Web3 por Nader Dabit, traducción de Lorena Fabris
- How To Build A Node.js API For Ethereum Blockchain
- Zero-Config CLI to Deploy Static Websites to IPFS
Security
- 🇪🇸 (1/2) Introducción a Hacking y Seguridad de Smart Contracts en Ethereum por Martín Abbatemarco
- 🇪🇸 (2/2) Introducción a Hacking y Seguridad de Smart Contracts en Ethereum por Martín Abbatemarco
- 🇪🇸 Seguridad en Solidity By Antonio Sanchez
- Damn Vulnerable DeFi: Wargame to learn offensive security of DeFi smart contracts
- Web App Vulnerabilities - DevSecOps Course for Beginners By FreeCodeCamp
- How To Secure Your Smart Contracts: Reentrancy and Owner Theft Attacks by Alex Roan from Chainlink Labs
- Eminence attack explanation
- Secureum - Education & Evaluation of Ethereum Security by Secureum
- Solidity 101 - 101 key aspects of Solidity by Secureum
- Solidity 201 - 100 more key aspects of Solidity by Secureum
- Secureum Youtube Channel by Secureum
Books
- Ethereum for Web Developers By Patricio Palladino
- Beginning Ethereum Smart Contracts Programming by Wei Meng Lee
- Building Ethereum Dapps
- Ethereum Cookbook by Manoj PR
- Ethereum Smart Contracts Development by Mayukh Mukhopadhyay
- Introducing Ethereum and Solidity by Chris Dannen
- Mastering Ethereum
Paid courses
- Blockchain Web Development on Ethereum 2022 by Udemy
- Ethereum and Solidity: The Complete Developer's Guide by Udemy
- The Complete Solidity Course - Blockchain - Zero to Expert by Udemy
- Complete DApp - Solidity & React - Blockchain Development by Udemy
Youtube channels
- Austin Griffith
- Scaffold-ETH Workshop
- Patrick Collins from FreeCodeCamp
- 🇪🇸 Alberto Lasa
- Secureum by Secureum
The Rust language
- 🇪🇸 FUNDAMENTOS de RUST - Aprende Rust desde Cero en español by Carlos Azaustre
- Rust Programming Course for Beginners by FreeCodeCamp
- A gentle introduction to Solana by Kelvin Kirima
- Rust Crash Course Tutorial for Solana by Leet Dev
- Developing with Rust by Solana Documentation
BUILD
Tools and samples
- Ethereum Developer Tools List: A guide to available tools, components, patterns, and platforms for developing applications on Ethereum, y ConsenSys
- DappTools: a suite of Ethereum focused CLI tools
- HardHat Tutorials
- Projects for learning solidity and ethereum
- EthereumDev: From deploying your first smart contract to interacting with DeFi protocols
- 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: a smart contract visual scripting tool
- Eth.build: An Educational Sandbox For Web3
- BuidlGuidl: A curated group of products, prototypes, and tutorials made with Scaffold-eth
- Mainnet forking with Hardhat
- How to Write Smart Contracts That Optimize Gas Spent on Ethereum
- Solidity by Example: an introduction to Solidity with simple examples
- Contraktor: A smart contract explorer. Visualize and interact with common DeFi projects or any other verified smart contract
- SpeedRunEthereum
Challenges
RESEARCH
EVM Articles
- Ethereum address checksum explained
- Ethereum is a Dark Forest
- How to munch on pickles from a whale dinner
- Escaping the dark forest
- Frontrunning for Dummies
- Flash Boys 2.0:Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges
- MEV, Flashbots y Dark Forest by DeFi Latam
- Hitchhikers Guide to the EVM: Gas Golfing by Optimizing Storage by Alex Roan from Chainlink Labs
L2
- Optimistic rollups by Paradigm
DAOs
- Decentralized Autonomous Organizations 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
- DeFiLatam
- Ethereum BA
- DeFi en español
NFTs
- 🇪🇸 Construyendo un Marketplace de NFT de Pila Completa en Ethereum con Polygon por Nader Dabit, traducido por Lorena Fabris
- NFTGAN: Non-Fungible Token Art Generation Using Generative Adversarial Networks by Sakib Shahriar and Kadhim Hayawi
- OpenSea guides
- Zima Red by @AndrewSteinwold
- DeFi Arts Intelligencer by @WPeaster
- Jamm Session by @Flynnjamm
STAY UP-TO-DATE
News
- Week in Ethereum by @evan_van_ness
- The daily Gwei by @sassal0x
- EthHub Weekly
- Decrypt
- DeFi_LATAM by @Defi_LATAM-
- Unqualified Opinions by @MessariCrypto
- The Block by @TheBlock
- Bankless by @BanklessHQ
- The Defiant by @DefiantNews
- This Week in DeFi by @DeFiRate
- DeFi Pulse Farmer by @defipulse
- Today in DeFi by @safetyth1rd
- Yearn Finance by @iearnfinance
- DeFi Weekly by @kermankohli
- Dose of DeFi
- Weekly Jobs Update by @jobsincrypto
Other resource compilations (like this one)
- UseWeb3: Explore the latest resources, tutorials, challenges, tools, courses and boilerplates and start learning.
- Awesome Solidity: A comprehensive list of Solidity resources and tools
- DeFi Developer Roadmap by Officer_cia, a superb resource map
- Blockchain Development Resources by Franklin U.O. Ohaegbulam