Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Ethereum DApp Development: Solidity, Web3 & Smart Contracts
Highest Rated
Rating: 4.6 out of 5(21 ratings)
107 students

Ethereum DApp Development: Solidity, Web3 & Smart Contracts

Learn Blockchain Development with Solidity, Foundry, Wagmi, Viem, React, NFTs, IPFS and Uniswap through real projects
Last updated 9/2026
English
ArabicGerman

What you'll learn

  • Understand the core principles of blockchain technology.
  • Get familiar with smart contracts and the Solidity programming language.
  • Learn to integrate blockchain functionality using Wagmi and Viem.
  • Build interactive decentralized applications (DApps).
  • Create and launch NFT projects including ERC-721 token standards, NFT minting applications, and metadata storage on IPFS.
  • Implement Uniswap integration to execute token swaps, and interact with DeFi protocols using the Uniswap SDK.
  • Design a full decentralized NFT marketplace with NFT listings, buying/selling functionality, offers and auctions functionality.
  • Gain hands-on blockchain development skills by completing multiple projects—from a simple counter contract to a production-ready decentralized marketplace.

Course content

11 sections • 123 lectures • 11h 36m total length
  • Introduction to Blockchain1:11

    Explore blockchain fundamentals, core concepts and components, and the three key attributes: distributed, transparent, and immutable, from a distributed ledger to prepare for building blockchain applications.

  • History0:42

    Trace the origins of blockchain from 1991 time-stamping digital documents to Satoshi Nakamoto's 2008 Bitcoin whitepaper, and its evolution into cryptocurrency, transforming industries.

  • Core Principles0:55

    Explore the core principles of blockchain: decentralization, transparency, and immutability, and how a distributed network eliminates a single point of failure to create a secure, trustless system.

  • How blockchain works1:32

    Explore how blockchain works: blocks store transactions, link via hashes to the previous block, and form a secure chain that preserves data integrity, with a nonce to be discussed.

  • Components1:02

    Explore the three blockchain components: nodes, ledger, and cryptographic keys, and learn how public and private keys create digital signatures to secure and verify transactions.

  • Consensus Mechanisms1:03

    Compare proof of work and proof of stake consensus mechanisms, explaining nonce use, asset staking as collateral, and how these approaches validate transactions and maintain blockchain integrity.

  • Transactions0:42

    Explore how digital signatures secure blockchain transactions, as owners sign with private keys, verified by public keys and hashes, ensuring integrity, ownership, and a chain of trust without central authority.

  • Transaction Lifecycle0:36

    Initiate a transaction, broadcast it for network validation, and let nodes verify its authenticity. Group it into a block and add it to the blockchain, ensuring tamper-proof history.

  • Key Takeaways0:26

    Explore how blockchain technology advances decentralization, security, transparency, and immutability, reshaping information verification beyond cryptocurrency. See how simple principles interact within a complex system.

Requirements

  • Basic programming knowledge (familiarity with JavaScript or any C-style language is helpful but not required).
  • Requires some experience with programming languages, including an understanding of their structure and flow.
  • Curiosity, problem-solving mindset, and the motivation to learn blockchain fundamentals, Solidity smart contracts, Ethereum DApps, Uniswap integration, and NFT marketplace development step by step.
  • No prior blockchain knowledge is required, we’ll start from the ground up and guide you through hands-on projects until you can confidently build decentralized applications.

Description

This course offers a complete, hands-on journey into blockchain development, empowering you to master the technologies behind Ethereum DApps. You'll progress from understanding essential blockchain fundamentals all the way to building and deploying real-world applications such as NFT marketplaces and token swaps.

Build Real-World Ethereum DApps from the Ground Up

  • Understand blockchain principles like decentralization, immutability, cryptography, and consensus.

  • Learn how Ethereum works—including the EVM, transactions, accounts, and gas mechanics.

  • Write, compile, and deploy Solidity smart contracts using tools like Foundry.

  • Build interactive DApp frontends using Wagmi (React hooks for Ethereum) and integrate decentralized storage with IPFS.

  • Implement Uniswap integration for token swaps and liquidity pool interaction.

  • Develop four hands-on projects:

    • A Simple NFT Contract (ERC-721).

    • An NFT Minting DApp with IPFS metadata storage.

    • An Automated Swap DApp using the Uniswap SDK.

    • A Decentralized NFT Marketplace with wallet login, listings, and transactional functionality.

Why This Course Works

You'll learn by building real projects—no fluff or filler. This course combines clear explanations with actionable coding walkthroughs so you can confidently build, deploy, and showcase Ethereum DApps, even if you’re new to blockchain.

What Makes This Course Unique

This is not your average blockchain tutorial. Here’s what sets it apart:

  • Project-driven learning: Each module ends with a functional project you can add to your portfolio.

  • Up-to-date with modern tools: You'll work with tools like Wagmi for frontend development, and integrate with Uniswap protocols.

  • Structured progression: From blockchain theory and Solidity basics to full-stack Ethereum application development—won’t feel scattered.

  • Beginner-friendly: No blockchain or smart contract experience required—you just need curiosity and a willingness to code.

Are you ready to step into Web3 and start building Ethereum-DApps with confidence?

Who this course is for:

  • Beginner developers who want to start with blockchain fundamentals and progress to building full Ethereum DApps.
  • Web developers (JavaScript/React) looking to expand their skills into Solidity smart contracts, Uniswap integration, and NFT marketplace development.
  • Students and learners curious about how blockchain, DeFi, and NFTs work under the hood.
  • Anyone curious about DeFi and Web3 who wants structured, project-based learning instead of scattered tutorials.