Complete Tutorial From Zero to SpeedRun Ethereum
Index 1 Environment Preparation 2 Fundamental Concepts 3 Tool Installation 4 First Project with Scaffold ETH 5 Introduction to Solidity 6 SpeedRun Challenge 0 7 Next Steps
Environment Preparation What are we going to need A computer with Windows Mac or Linux Internet connection And a desire to learn blockchain and Web3 Additionally tools we will use Visual Studio Code as editor Node.js to run JavaScript Git for version control and Scaffold ETH as Web3 development framework
Fundamental Concepts What is blockchain Imagine a notebook that is never erased where everyone has an exact copy each new page must be approved by the majority and each page references the previous one forming an immutable chain This allows transparency and integrity
What is Web3 Web 1.0 static pages Web 2.0 interaction and social networks Web 3.0 decentralized applications where users can read write and own assets and data
Ethereum The world computer Ethereum runs on thousands of computers executing smart contracts uses Ether ETH as currency and allows building decentralized dApps
Key concepts Wallet your digital wallet with private and public key Gas the fuel to execute operations Smart contract code that executes automatically Transaction any operation recorded on the blockchain
Tool Installation Step 1 Install Visual Studio Code Go to the official website download and install Recommended extensions Solidity Hardhat for Visual Studio Code and GitLens Step 2 Install Node.js Download the LTS version install and verify with the commands node --version and npm --version Step 3 Install Git Download from git scm and install and verify with git --version Step 4 Configure Git for the first time set user.name and user.email
First project with Scaffold ETH What is Scaffold ETH It is a framework that integrates Next.js for frontend Hardhat or Foundry for smart contracts TypeScript and utilities for Web3 development making it easy to create dApps quickly
Create your first project Run npx create-eth@latest my-first-dapp and follow the wizard select Hardhat and install dependencies Enter the project with cd my-first-dapp
Typical project structure contains packages for hardhat that host contracts and deployment scripts and a nextjs package for the frontend with React pages and components
Run the project In one terminal start the local blockchain with yarn chain In another terminal deploy contracts with yarn deploy And in another start the frontend with yarn start Then open the app at https://localhost:3000
Exploring the application Useful elements Burner Wallet is generated automatically it is not safe for real funds Faucet to get development ETH Debug Tab automatic interface to interact with your contracts free read functions and write functions that consume gas Block Explorer to view transactions and debugging
Introduction to Solidity What is Solidity Language for smart contracts with syntax similar to JavaScript and C++ that compiles to bytecode for the EVM
Your first example contract I will describe the contract without showing quotes A contract structure called MyFirstContract with a state variable greeting initialized to Hello World! and a public integer counter Event GreetingChanged that records new greeting and who changed it Function changeGreeting that updates greeting increments counter and emits event Function getInfo read-only that returns greeting and counter
Important concepts Function types public anyone can call it private only internal view reads without modifying state pure neither reads nor modifies state Visibility modifiers public generates automatic getter private accessible only internally internal accessible in inherited contracts external only callable from outside
SpeedRun Challenges What are they They are practical step-by-step exercises created by BuidlGuidl with explanations community and certificates to learn Web3 development
Challenge 0 Simple NFT Example Objective create and deploy your first NFT collection Clone the challenge repository enter the challenge folder install dependencies with yarn install Understand the NFT contract An ERC721 type contract with token counter constructor that initializes the name and symbol and a mintItem function that only the owner can call to mint a token assign URI and increase counter
Customize your NFT Change name and symbol Replace images in the public folder and update JSON metadata Upload assets to IPFS if you want them to be permanent Run yarn chain yarn deploy yarn start to test locally
Mint your first NFT Use the Debug tab in the local frontend locate the mintItem function enter address and token URI and send the transaction Check the local Block Explorer to see the operation
Deploy on testnet Get test ETH from a faucet configure the network in the hardhat configuration file and deploy with yarn deploy --network sepolia or another compatible testnet
Practical exercises Suggestions Modify the default greeting add a function that counts greeting characters deploy and test Create JSON metadata for NFTs upload images to IPFS and mint 3 unique NFTs Add a reset function that sets the counter to zero implement a like system for greetings and emit events on each action
Useful resources Scaffold ETH docs solidity docs ethereum org Tutorials CryptoZombies in Spanish Solidity by Example and channels like Austin Griffith Tools Remix IDE OpenZeppelin and Etherscan to explore contracts and transactions
Next steps Recommendations to advance Challenge 1 Decentralized Staking App token staking automatic rewards and interaction with DeFi protocols Challenge 2 Token Vendor create an ERC20 token buy and sell system and liquidity mechanisms Challenge 3 Dice Game on-chain game secure randomness generation and betting system
About Q2BSTUDIO Q2BSTUDIO is a custom software and application development company specialized in advanced technological solutions we offer custom software artificial intelligence cybersecurity and cloud services aws and azure We also provide business intelligence services ai for companies AI agents and solutions with Power BI to transform data into strategic decisions Our team designs scalable secure and results-oriented custom applications working from prototypes to production products
How Q2BSTUDIO supports your project We can help you set up the development environment design and implement smart contracts integrate them with frontend and cloud services optimize security and contract auditing and deploy solutions on testnet and mainnet We also provide consulting services in artificial intelligence for companies development of AI agents automation and integration with business intelligence systems and Power BI dashboards
Keywords to improve positioning custom applications custom software artificial intelligence cybersecurity cloud services aws and azure business intelligence services ai for companies AI agents power bi use them on your pages and technical content to attract specialized traffic
Final tips Do not be afraid to experiment read the errors and use debugging tools ask the community for help and document each step Web3 development and the adoption of artificial intelligence are continuous processes and Q2BSTUDIO is ready to accompany you at every stage Keep building!
Help and support If you have questions search repositories and profiles on GitHub participate in forums review error messages which are usually descriptive use the Debug Tab and Block Explorer for diagnosis and contact Q2BSTUDIO for professional services in web3 development artificial intelligence cybersecurity and cloud solutions
Congratulations Now you have a plan to prepare your environment understand key concepts create and deploy contracts and advance in the SpeedRun Challenges Additionally you know how Q2BSTUDIO can boost your project with custom applications artificial intelligence and cybersecurity



