Ethereum : Decentralized Application Design & Development

4.7 (2383)
Learning paid
11.5 hours course
Course by Udemy
What will you learn?
Leverage the Ethereum tools/software such as Wallet, Geth, MetaMask, Remix, TruffleV4, Ganache....
Create an ERC20 Compliant token to launch an Initial Coin Offering (ICO)
Setup Private Blockchain Networks using different Consensus (PoW, PoA)
Develop Smart contracts in Solidity using multiple tools such as Web3/Ganache/TruffleV4/Mocha framework
Comfortably describe how Ethereum Blockchain works | Ethers, Gas, POW, POS, Nodes ...
Describe how the Blockchain technologies work | Distributed Ledgers, Consensus, Mining ....
Develop UI/front end for Decentralized Application in HTML/CSS/Javascript using web3 libraries
Develop end to end Decentralized Applications (DAPP) on Ethereum platform
Setup private Ethereum networks for development & experimentation
Identify and use the right design patterns for developing smart contracts
Architect, Design & Build real use cases on Ethereum platform
About the course


  • Please do NOT join the course if you are not comfortable with coding
  • This course starts from the Basics so if you are an expert you may already know first few sections. Do take a preview before joining.
  • This course will NOT teach you Javascript or any Javascript framework. 
  • Please read the Pre-Requisites before signing up
  • Focus of the course is Ethereum hence it was decided to use HTML DOM JS API instead of Angular/JQuery & other JS libraries.
  • What students should know (Pre-requisites) ?

    To build Ethereum Decentralized applications you will need to learn a couple of skills. This course can help you learn all of those skills but there are some prerequisites for the course:

  • Experience with either Javascript or Java. Course will NOT teach Javascript
  • Basic understanding of the Javascript/HTML DOM model
  • Access to a PC or MAC with access to the Internet (Minimum 4GB needed 6 GB preferred)
  • Comfortable with new software installation & hands on coding
  • Course Approach?

    This course takes the approach of “Learn by doing”. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things.

    Front end of the Decentralized applications are typically created as single page or desktop applications using Javascript/HTML/CSS. Since there are multiple Javascript frameworks, it was decided to keep the lectures independent of any specific JS framework. Students are free to use any one or more JS frameworks of their choice.

    Multiple quizzes in each section will validate student’s knowledge. Coding exercises will help them understand the concepts better & gain confidence.

    Students will download the source code for a fully built DAPP - this DAPP shows/teaches all of the web3 API that students need to learn. Code walk through is covered in the lectures.

    Course is divided into 10 sections:


    Introduces the Blockchain & Ethereum technology


    Drills deeper into the Ethereum Blockchain technology

    Concepts, Wallet

    Hands-on:  Install Wallet, Mining for Ethers, Transactions


    Ethereum Client

    Hands-on: Install Geth, Try out the geth commands & options

    Section#4 Geth Javascript Management API

    Hands-on: Try out the various API i console and by writing scripts


    Web3 API

    Hands-on: Develop Javascript/HTML front end for executing contracts on TestNet


    Getting ready for Smart Contract development

    Learn about the various tools & frameworks used for developing smart contract

    Hands-on: Installation : Visual Studio, Truffle framework version 4.0, Ganache, Meta-Mask


    Solidity for smart contracts development

    Learn the concepts of Solidity language

    Hands-on: Code simple contracts in Solidity + write test cases for testing


    Solidity &Infrastructure patterns

    Hands-on: Code smart contracts

    End to end application walkthrough

    Hands-on: DIY Project & Solution


    Covers the setting up of private networks

    Tools for managing private networks


    All about Initial Coin Offering & ERC20 Standard for creating and launching a coin

    Students will learn how to create a coin and manage it in common tools


    Demand for Blockchain technologists is going up as multiple enterprises (& startups) are looking to achieve efficiencies or/and create new business models enabled by the Blockchain technologies. Ethereum is the leading Blockchain platform and is accepted as the most mature platform for Blockchain applications. Ethereum technology is quite complex but the approach taken in this course "Learn by doing" will accelerate the learning process and make it easy for the students to understand the concepts. Please refer to "Introduction to Ethereum" below for a high level overview of Ethereum.

    Why learn Blockchain/Ethereum?

    If we are to believe the pundits, Blockchain will change the way software is built for business transactions. Almost all industries are looking to leverage this new technology to gain efficiencies and/or to create new business models & opportunities. Organizations are looking for talent in this new technology and facing difficulty in finding developers/architects who can design and develop Blockchain applications.

    Taking this course will prepare you to innovate using this cutting edge technology that promises to change the world around us. It will prepare you for the future.

    Introduction to Ethereum

    The digital cryptocurrency Bitcoin was the first Blockchain application. Success of Bitcoin led to the creation of the Ethereum platform. Whereas Bitcoin is a “Blockchain Application”, Ethereum is a “Blockchain Platform”. Ethereum not only supports a distributed ledger but it also supports Smart Contracts.

    Smart Contracts are computer programs that has the code that implements contractual agreements (rules) between two or more parties. The rules coded in the smart contract are triggered by events in the physical world and automatically carry out some predefined action(s). All of this happens without any intermediary, web servers or back end databases.

    Let me give you an example - Ebay is the intermediary between the buyer and seller. EBay makes $ every time a buyer buys an item from the seller. In a decentralized bidding application a smart contract can replace EBay the intermediary. The rule coded in the contract will be that when buyer will pay, the seller will ship the item to the buyer. The funds will be held in the smart contract till buyer confirms the receiving of the goods. Once the buyer confirms the receipt of goods the funds will be released to the seller. Smart Contracts are executed on the Ethereum network nodes as opposed to a centralized server infrastructure owned by an intermediary (e.g., Ebay). Nodes are Ethereum client processes running on the network participant’s computer. 

    Anyone can write Ethereum decentralized application, so in other words you can create your own Bitcoin like Cryptocurrency or Ebay like application on a public Ethereum network. Please note that all applications are not a good candidate for Blockchain technology for example building a static website on Blockchain technology is not the right use of the technology.

    Blockchain foundational concepts
    Lectures will introduce the student to the concepts of Blockchain & Ethereum
    • Author's Introduction
    • Outline of the course
    Recent Course Updates
    Tracks updates in the course. Students should check this from time to time.
    Download Course PDF + Zip File Secret + Faucet Secret
    Provides information on access tothe course resources.
    Evolution of Blockchain
    In this lecture students will get a overview of how the Blockchain revolution started.
    • Decentralized Versus Peer-To-Peer 
    • Introduction Bitcoin network
    Blockchain 101
    This lecture introduces the general concepts of Blockchain that applie to most Blockchain platforms/applications.
    • Characteristics of Blockchain
    • Terms used in the context of Blockchain
    Ethereum 101
    There are two objectives for this lecture:
    • High level overview of Ethereum
    • Introduction to Smart Contracts
    At the end of this lecture student should be able describe the key aspects that differentiate Ethereum from other Blockchain platforms/appiications
    Ethereum Blockchain & Using the wallet for interacting with Network
    Deep dive into how the Ethereum Blockchain works. Objective in this section is NOT to teach solidity or DAPP development.
    Ethereum Decentralized Applications
    Lecture provides an overview of the Ethereum Decentralized applications. At the end of this lecture student should be able to:
    1. Describe the working of DAPP
    2. Explain the architecture & technical components of DAPP
    Ethers, Gas & EVM
    Students will learn about the:
    • Ethers which is the value token on Ethereum; how do they get created?
    • What an EVM is
    • Gas
    • How the transaction fee is processed
    Ethereum Networks & Blockchain explorers
    There are multiple types of Ethereum networks. In this lecture student will learn about the different types of Ethereum networks. When working on DAPPs the developer will need access to the block and transaction information. This lecture will cover the webapps for exploring the Blockchain networks.
    Hashing functions, Proof of Work, Proof of Stake
    Consensus refers to a process that secures the Blockchain network and validates the transaction. There are multiple consensus models but the two common ones are 
    • Hashing functions
    • Proof of Work
    • Proof of Stake
    Students will learn about these two common consensus model in this lecture.
    • Student must have basic idea of Blockchain technology; heard of Bitcoin
    • Student should have hands on experience with Javascript *or* Java *or* NodeJS
    • Student must be comfortable in learning new language, design patterns & an architectural paradigm
    • Good to have knowledge of some Javascript frameworks but not needed
    • Basic understanding of Javascript DOM model
    • Fundamental knowledge of basic design patterns
    Rajeev Sakhuja
    Rajeev Sakhuja
    IT Consultant, Mentor, Innovation evangelist
    Udemy courses are suited to professional development. The platform is organized in such a way that it is experts themselves that decide the topic and when the course will start. All supporting documents are made available to you for lifetime access. On this platform, you can find a course on about any subject, and that is no exaggeration – from a tutorial on how to ride a motorcycle, to managing the financial markets. The language and the course format are established by the teacher. This is why it is important to read the information about the course carefully before parting with any money.
    Comments (2383)
    Like any other website, konevy uses «cookies». These cookies are used to store information including visitor's preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information. For more general information on cookies, please read the «What Are Cookies» article on Cookie Consent website.