Blog banner image

Written by Lola - October 8, 2024

Ethereum Developer Pack: Ethereum Training for Developers

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.

Would you like to receive updates by email?

You will receive all our news and updates in your inbox. You can unsubscribe whenever you want :)

Newsletter Illustration