Welcome to Blockchain-101, a collection of workshops designed to help you master the world of blockchain, no matter your level of knowledge. Whether you're just discovering Solidity or diving deep into advanced cryptography on the blockchain, DeFi, and account abstraction, there's something here for everyone! 🚀💡
This repository primarily focuses on Ethereum Virtual Machines (EVMs), but we plan to add support for other blockchain virtual machines in the future. 🌍✨
We like to keep things practical! For many exercises, there are on-chain marks represented by non-transferrable tokens as rewards 🏅. If you receive a mark, it means you successfully completed the associated exercise. 🎉
This repository contains workshops for all levels, covering topics like:
- 🛠 Solidity programming (smart contracts):
- Solidity 101 -> An introduction to the Solidity language
- ERC20 101 -> Learn to master the ERC20 token basic functions
- ERC20 102 -> Dive deeper into managing ERC20 tokens
- NFTs Coming soon
- 🌐 Web3 nodes and infrastructure:
- Bitcoind 101 -> Learn to setup and interact with a Bitcoin node and and electrum server
- Ethereum Clients 101 -> Learn to setup and interact with an Ethereum node (Soon!)
- 🔐 Cryptography on the blockchain
- soon!
- 💸 DeFi concepts and tools
- soon!
- 🧑💻 Account abstraction
- soon!
We welcome contributions from everyone! Here's how you can get involved:
- 🍴 Fork the repository
- 🌿 Create a branch
- 💻 Add your feature, exercise, or workshop
- 🔄 Create a pull request
Your contributions make this project better! 🙌
Some of the workshops here were created by Henri Lieutaud, my teacher at ESILV (an engineering school in Paris). To those workshops, I’ve made some modifications to make the content more accessible and easier to understand. I also deployed them on new testnets to give you hands-on experience! 🔧📘