The
Ethereum Developer Pack (EDP) is a free educational initiative launched by
ETH Kipu aimed at training developers in Ethereum technology. It is designed for educators, students, and anyone interested in learning how to develop decentralized applications (DApps) using
Solidity, the most widely used programming language on Ethereum.
What is the Ethereum Developer Pack?
The
Ethereum Developer Pack is a comprehensive course that covers everything from basic blockchain concepts to creating and deploying smart contracts on Ethereum. It consists of five practical modules that will teach you how Ethereum works and how you can build your own smart contract-based solutions. This course takes you from the fundamentals to developing applications with
Solidity.
You can view the full course content
at this link.
Ethereum Developer Pack Modules
Module 1: Intro to Smart Contracts
Objective: Review the basic concepts of blockchain and Ethereum to understand the decentralized machine that runs smart contracts. Create your first smart contract on a testnet.
Content:- Blockchain
- Wallets
- Ethereum 101
- Blockchain Explorer
- Remix
- Create your first smart contract
Module 2: Solidity Fundamentals
Objective: Learn the primary language for programming smart contracts: Solidity.
Content:- Hello World
- Data types
- Functions
- Variables
- Operators
- Constructor
- Control structures
- Modifiers
- Events
- Reference types
- Address payable
- How contracts and functions receive ether
- Ether transfers
- Advanced concepts
Module 3: Standards, Libraries, and Patterns
Objective: Dive deeper into standards such as ERC-20, ERC-721, and others. Learn about key libraries and best design practices.
Content:- Best practices for Solidity programming
- Design patterns
- EIP (Ethereum Improvement Proposal) and ERC (Ethereum Request For Comments)
- ERC-20 fungible tokens
- ERC-721 non-fungible tokens
- OpenZeppelin libraries
- Create an ERC-20 token
- Decentralized storage with IPFS
- Create an ERC-721 token
- DeFi
Module 4: Ethereum Development Toolkit
Objective: Connect the frontend to the blockchain using key tools in the Web3 development ecosystem.
Content:- Terminal, NodeJs, Git, GitHub, Visual Studio Code (prerequisites)
- Connecting Frontend and Blockchain (JSON RPC/ Ethers.js)
- Hardhat or Foundry
- Nodes as a service (Alchemy, Infura)
- Scaffold ETH
- Speed Run Ethereum
- Create a dApp
Module 5: Security, Testing, and Auditing
Objective: Learn testing methodologies and understand the main vulnerabilities in smart contracts. Additionally, prepare for a smart contract audit.
Content:- Known vulnerabilities in smart contracts
- Smart contract security concepts
- How to write tests
- Advanced auditing and testing tools
- Preparing a project for an audit
- Security challenges: Ethernaut, Damn Vulnerable DeFi
The Impact of the Ethereum Developer Pack in Latin America
Since its inception, the
Ethereum Developer Pack has reached cities such as Argentina, Colombia, and Guatemala, training over 500 people across more than 17 cities in Latin America. Students, developers, and entrepreneurs have learned to use Ethereum to create real-world solutions.
Open Source: Contribute to the Ethereum Developer Pack
The
Ethereum Developer Pack is an open-source resource. Anyone can access it, learn from it, and propose improvements through
GitHub. This collaborative nature allows the global community to continuously enhance the content.
How to bring the Ethereum Developer Pack to your city?
If you'd like to organize an
Ethereum Developer Pack in your city, contact
ETH Kipu at
educacion@ethkipu.org.