Ethereum Fundamentals

Video description

When it comes to digitally recording and storing valuable information, no other technology can match the strength of security of the blockchain. Blockchain’s distributed-ledger technology offers near immutable record keeping for transactions of all kinds, including legal contracts, property deeds, registrations, financial matters, birth certificates and other personal information, municipal archives, important business data, or any other types of activity for which inviolable records must be maintained. Of course, most people associate blockchain with cryptocurrency, but this fascinating technology is capable of much, much more. Ethereum represents the second-generation in the public blockchain, In addition to offering its own cryptocurrency (Ether) Ethereum’s second-generation architecture allows it to manage many other types of assets.

In this course, designed for participants who have a basic understanding of programming languages such as Java, Python, and JavaScript, and who know how to use web-based applications, your host, blockchain and Ethereum expert, Jim Sullivan, introduces you to the Ethereum network. You’ll learn how it works and examine ideas like blockchain consensus, the essential concept at the core of blockchain’s reliability and integrity. Jim also presents the tools you’ll use to manage your Ethereum environment. You’ll explore the differences between first- and second-generation blockchain technology and see how Ethereum nodes can run programming code called Smart Contracts, which you can set up to take actions on Ethereum transactions. In addition, Jim teaches you about designing and building Decentralized Applications or DApps, and much more. You’ll benefit from the hands-on approach of this video course, which includes use cases to reinforce what you learn and get you started on your way toward developing enterprise Blockchain applications using Ethereum.

What you’ll learn—and how you can apply it

  • Understand the structure of the Ethereum Blockchain
  • Learn blockchain cryptography through hands-on exercises
  • Learn how to model and build DApps via step-by-step projects
  • How to design and build Ethereum Smart Contracts
  • Understand common Smart Contract patterns like access restriction and state machine
  • Understand how Ethereum manages assets such as cryptocurrencies, and other assets
  • Use your knowledge of Ethereum to solve real-life problems

This course is for you because…

  • You're a data administrator and want to learn how blockchain technology and Ethereum can safeguard your record keeping
  • You want to learn about cryptography algorithms and encryption techniques
  • You're a security engineer who wants to learn how to model and develop DApps
  • You want to pursue a career as a blockchain security specialist, blockchain Ethereum developer or blockchain hyperledger developer
  • You want to build subject matter expertise in the theory and use of Ethereum and other blockchain networks


  • Basic understanding of using blockchain

Materials or downloads needed in advance:

Further Resources:

Table of contents

  1. Introduction
  2. Module 1: Introduction to Ethereum
    1. Ethereum Basics
  3. Module 2: Second Generation Blockchain
    1. The New Blockchain: Blockchain 2.0
    2. Blockchain Operation
    3. Blockchain Benefits and Disadvantages
    4. Module Summary
  4. Module 3: Ethereum and Cryptography
    1. Module Introduction
    2. Blockchain and Hashing
    3. Blockchain Cryptography
    4. Blockchain Network
    5. Module Summary
  5. Module 4: The Ethereum Difference
    1. Module Introduction
    2. The Ethereum Virtual Machine (EVM)
    3. The Ethereum Network
    4. Smart Contracts
    5. Ether and Gas
    6. Module Summary
  6. Module 5: The Ethereum Contract Remix
    1. Module Introduction
    2. Remix Editor
    3. Remix Modules: File Explorer and Editor
    4. Remix Modules: Compile and Deploy
    5. Remix Modules: Debugging
    6. Remix Modules: Running and Logging Contracts
    7. Module Summary
    8. Checkpoint
  7. Module 6: Structure of a Smart Contract
    1. Module Introduction
    2. Smart Contract Base Data Types
    3. Smart Contract Address Data Types
    4. Smart Contract Data Structures
    5. Smart Contract Loops
    6. Smart Contract Error Handling
    7. Module Summary
  8. Module 7: Smart Contract Functions
    1. Module Introduction
    2. Smart Contract Function Visibility
    3. Smart Contract Calling and Declaring Functions
    4. Smart Contract Function Inheritance
    5. Smart Contract Pure Functions and Modifiers
    6. Smart Contract Function Constructors
    7. Overloading Smart Contract Functions, Epoch Time, and Address Payable
    8. Module Summary
  9. Module 8: Ethereum Client-Side Applications
    1. Module Introduction
    2. Ganache and Node.js
    3. Installing Metamask
    4. Truffle Projects
    5. Deploying Smart Contract to Ethereum
    6. Use the Truffle Console to Call the Contract
    7. Import Ethereum Account to Metamask
    8. Web3.js, HTML, and JavaScript for DApps
    9. Module Summary
  10. Module 9: Ethereum Testing
    1. Module Introduction
    2. Remix Tests
    3. Truffle Testing with JavaScript
    4. Build JavaScript Tests with Truffle
    5. Run JavaScript Tests to Validate Contracts
    6. Module Summary
  11. Module 10 Ethereum Use Cases
    1. Module Introduction
    2. ERC 20 Tokens and ICOs
    3. Supply Chain and Brave Browser
    4. The Record Keeping Use Case
    5. Ethereum and the IoT
    6. Ethereum Smart Cities and Healthcare
    7. Module Summary
    8. Conclusion

Product information

  • Title: Ethereum Fundamentals
  • Author(s): James Sullivan
  • Release date: December 2019
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 0636920327882