Ethereum is the world’s largest Blockchain platform for building
decentralized, smart contract driven Blockchain applications. At the
same time, Ethereum is undergoing rapid changes to its API, consensus
mechanisms and the Solidity programming language used for writing smart
contracts. Many online learning resources tend to become outdated very
quickly. If you wish to learn Ethereum and Solidity programming, it is
quite challenging to find updated courses and learning content for the
latest version of the Solidity programming language. To solve this
problem, this live course is designed to help you to learn from the
latest version of the platform and Solidity. This course is updated
whenever new versions of Ethereum and Solidity are released.
The objective of this course is to help you go from zero knowledge of
Blockchain and Ethereum, to learn all the key concepts and get started
with writing Ethereum smart contracts and DApps (decentralized
applications) within 6 weeks. After taking this course, you should be
able to build DApps and smart contracts for various use cases, and meet
the job requirements of an Ethereum developer role.
Some knowledge and hands-on experience with the below concepts is
helpful to ensure you get the best results from this course.
- Basic HTML and CSS
5 days a week for 6 weeks, 1 hour 15 minutes each day.
Hardware and software you need
- Laptop or desktop with 64-bit CPU, at least 4GB RAM and 10GB free
- Operating System: Windows 7, 8.1, 10, MacOS Sierra or higher
- A good set of headphones or speakers
- Chrome or Firefox Browser
- Visual Studio Code
- NodeJS 12+ LTS version
All participants in this course receive a participation certificate without requiring to attend an exam. However, to receive a course certificate, participants are required to attend a proctored exam at the end of the course. The following resources are available to help you pass the exam:
- A sample exam of 10 questions, along with answers, is available here for review.
- A 40 questions mock exam will be provided before the certification exam as a training aid.
Participation certificates and badges are issued to all the participants within 2 days after the course. The course certificate exam is conducted at the end of the course. Certificates and badges are issued to passing candidates within 7 working days after the exam.
- Identify use cases where the Ethereum Blockchain can be used.
- Decide whether Ethereum fits a specific business use case.
- Select the right consensus mechanism for different types of Ethereum Blockchain applications.
- Work with product managers to plan and build a proof of concept Blockchain application.
- Setup the development environment and workflow for developers in a team.
- Design and write smart contracts for different use cases.
- Write ERC-20 (cryptocurrency) and ERC-721 (assets) token smart contracts.
- Deploy DApps (Decentralized Applications) to cloud platforms like AWS.
- Write unit tests for testing smart contracts.
- Design and build a complete DApp (decentralized application) with smart contracts and a beautiful user interface.
- Architect smart contracts for upgradeability and reusability to ensure that changes don’t affect dependent applications
Learning objectives (LOs) are brief statements that describe what you are expected to know after each chapter. The LOs are defined as K1: Remember, K2: Understand, K3: Apply. The learning objectives of this course are:
- Explain what a Blockchain is and how it works under the hoods. (K1)
- Understand the different types of Blockchain platforms and which ones to use for specific use cases. (K2)
- Understand how smart contracts work and what problems they solve. (K2)
- Understand what kinds of Blockchain projects are a good fit to build on Ethereum. (K2)
- Explain how Ethereum works. (K2)
- Explain how Ethereum cryptography works at a high level (K2)
- Explain the consensus algorithms in Ethereum (K2)
- Understand the working of different Ethereum networks (K2)
- Install and administer a Geth node (K3)
- Install and use Ethereum wallets for development and transactional use cases. (K3)
- Setup the Solidity DApps development environment (K3)
- Understand and use the Solidity programming language for writing smart contracts (K3)
- Write reusable code in Solidity. (K3)
- Write smart contracts using the truffle framework (K3)
- Write unit tests to test and ensure the correctness of smart contract functionality (K3)
- Write complete smart contract driven applications that end-users can interact with through a front-end user interface (K3)
- Deploy DApps to cloud platforms like AWS (K3)
- Understand some of the best practices when building DApps on Ethereum (K2)
- Architect and build upgradeable smart contracts (K3)
- Understand Ethereum Request for Comments and Ethereum Improvement Proposals (K2)
- Understand the structure and working of common token contracts (K2)
- Write ERC-20 fungible token contracts (K3)
- Write ERC-721 non-fungible token contracts (K3)
Introduction to Blockchain technology
Explore the basics of Blockchain and how it works under the hoods. Understand the different types of Blockchain platforms and which ones to use for specific use cases. You will learn:
- What is a distributed ledger
- What problems are we trying to solve with a Blockchain
- Run through a live Blockchain demo
- Consensus Models
- Why do we need different consensus models
- Types of Blockchain platforms
- Using Blockchain wallets
- Transacting with Blockchain wallets
- What are smart contracts
- Why and when do we need smart contracts
Working with Ethereum
- The Business case for Ethereum
- The Ethereum Ecosystem
- Ethereum concepts, virtual machine and architecture
- Ethereum cryptography basics
- Consensus algorithms in Ethereum
- Ethereum networks
- Ethereum wallets and transactions
- Installing Geth node and node administration
- Ethereum DApp Developer: Tools of your trade
- Setting up the Ethereum development environment
Writing decentralized applications (DApps)
- Programming with Solidity
- Test driven smart contract development
- Writing smart contracts with Truffle framework
- Build an end to end Blockchain application with UI and smart contracts
- Smart contract development best practices
- Architecting for scale and future upgrades
- The token economy
- Ethereum Request for Comments (ERC)
- Ethereum Improvement Proposals (EIP)
- Create your own ERC-20 based cryptocurrency
- Write an ERC-721 token for tracking real world assets