Introduction
  • Introduction
  • Cryptocurrency (And Blockchain) Playbook
  • Exam Details
Ethereum & EVM Basics
  • A Brief History of Ethereum
  • What are DApps?
  • What The EVM Can And Cannot Do
  • When To Use Traditional Systems Over A Blockchain?
  • Theory And Practice Of Hasing Algorithms
  • Accounts, Private and Public Keys
  • Ethereum Denominations
  • Proof Of Work (PoW) versus Proof Of Stake (PoS)
  • Externally Owned Accounts (EOA) and Smart Contracts
  • Ethereum Basics - The Most Important Questions
Ethereum Nodes and Networks
  • What Are Ethereum Nodes?
  • Communication Of Ethereum Nodes With Clients
  • Blockchain Networks
  • How Blockchain Nodes Operate
  • The Difference Between Private, Consortium and Public Networks
  • How Does Consensus Work?
  • What Exactly Is A Block?
  • How Does Mining Work?
  • Section Quiz
Ethereum Programming Basics
  • The Different Languages On The Ethereum Blockchain
  • What Exactly Is Solidity and Smart Contracts?
  • EVM Assembly and OPCODES
  • Deep Dive Into Gas And Gas Requirements
  • What Is A Merkle Patricia Trie and What Is It Used For?
  • Section Quiz
Solidity Basics
  • General Description Of Solidity
  • The Typical Layout Of A Solidity File
  • Importing Of Other Files In Solidity
  • Comments In Solidity
  • Solidity Value Type Variables
  • How To Do String Comparisons?
  • We Touch On Arrays In Solidity
  • This Is How To Use Structs In Solidity
  • Let's Get The Most Important Parts About Mappings
  • Function And State Variable Visibility and Getter
  • Function Modifiers
  • The Difference Between View and Pure Functions
  • Fallback Functions In Solidity
  • Global Objects: The Difference Between msg. and tx.
  • Loops, How They Work And When To Use Them
  • Events In Solidity
  • The Solidity Style Guide
  • Section Quiz
Ethereum Request For Comments
  • What Is An Ethereum Request For Comments?
  • What Exactly Is The ERC20 Token Contract?
  • What Exactly Is The ERC721 Token Contract
  • Section Quiz
Solidity Advanced
  • Inheritance In Solidity
  • What Exactly Is Web3.js?
  • What's The MetaData and the ABI Array?
  • What Is The Difference Between address.send() and address.transfer()?
  • Exceptions In Solidity: Throw, Assert, Require and Revert
  • How The Low-Level Functions .call(), .callcode() and .delegatecall() work
  • How You Can Incorporate Low-Level Assembly In Solidity
  • Section Quiz
Truffle And Ethereum Development Frameworks
  • What Is Truffle?
  • How Does Truffle Work? A Quick Overview!
  • We Run Tests In Truffle
  • Section Quiz
Contract Development Security
  • General Security Best Practices
  • How Is The Preferred Workflow During Blockchain Development?
  • Best Practices For Upgrades Of The Ecosystem and Bugfixes
  • Best Practice For Interaction With Unknown Sources
  • The Problem Of True Randomness On The Blockchain
  • What Is OpenZeppelin?
  • Section Quiz
Conclusion
  • Congratulations
  • Exam Details