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 from 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.
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.
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
- BuildSpace: Build alongside other devs
DeFi learning
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
- 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
- The Complete Guide to Full Stack Ethereum Development (Building Full Stack dApps with React, Ethers.js, Solidity, and Hardhat)
- 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
- 🇪🇸 (2/2) Introducción a Hacking y Seguridad de Smart Contracts en Ethereum
- 🇪🇸 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
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
The Rust language
BUILD
Tools and samples
- 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
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
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
- 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