A Quick Introduction into the Course
  • Quick Introduction Before Commencing With This Course
  • Course Resources
Your Guide To Understanding Blockchain Technology
  • Why You Should Learn Blockchain Development
  • Ownership, Possession and the Double Spending Problem
  • Why The Blockchain Is Such Revolutionary Technology
  • Breaking Down And Understanding The Blockchain At Its Core
Transactions, Wallets and Hashing Step By Step
  • We Install MetaMask and get Ether into the Wallet
  • Assignment: Download, Install and Configure MetaMask
  • Behind the Scenes: MetaMask, Infura, Blockchain Nodes and the Ledger
  • Send your first Transaction using MetaMask
  • Behind the Scenes: Ethereum Transactions and Signatures, Private/Public-Keys
  • Assignment: Send Ether between Accounts in MetaMask
  • This is how Blocks are chained together: Cryptographic Hashing Explained
  • Assignment: Observe how Blocks are linked together
Learning Solidity Step By Step with Labs and Slides
  • Housekeeping - Get the Most Out Of The Course!
  • LAB: Create Your First Smart Contract
  • Assignment: Create your First Smart Contract
  • Create Your First Smart Contract - Explained!
  • LAB: Understanding Blockchain Nodes
  • Understanding Blockchain Nodes - Explained!
  • Assignment: Deploy Smart Contracts into Ganache
  • Download: Solidity Variables Cheat Sheet
  • LAB: Variables - (Unsigned) Integers in Solidity
  • LAB: Variables - Booleans
  • LAB: Variables - Understanding Integer Wrap Around
  • LAB: Variables - Addresses and Balances
  • LAB: Variables - Strings in Solidity
  • Solidity Value Type Variables - Explained!
  • Assignment: Understand simple Variables in Solidity
  • LAB: Understanding Addresses and the Msg-Object step by step
  • Assignment: Addresses and the global Msg.Object
  • Addresses and the Global Msg-Object - Explained!
  • LAB: Starting, Stopping, Pausing and Deleting Smart Contracts
  • Assignment: Starting, Stopping, Pausing and Deleting Smart Contracts
  • Starting, Stopping, Pausing and Deleting Information - Explained!
  • LAB: Introduction to Mappings
  • Assignment: Simple Mappings
  • LAB: Understanding Mappings by Example
  • LAB: Understanding Solidity Structs Step by Step
  • Mappings, Structs and Arrays - Explained!
  • Assignment: Understanding Mappings and Structs
  • LAB: Exception Handling in Solidity - Require + Assert
  • Exception: Require Assert Revert - Explained!
  • Assignment: Exception Handling - Require Assert and Revert
  • LAB: Constructor, the Fallback Function and View/Pure Getter Functions
  • Constructor, Fallback Function, View/Pure Functions and Function Visibility
  • Assignment: Constructor, Fallback Function and View/Pure functions
  • Lab: Modifier, Inheritance, Importing of Files
  • Modifier, Inheritance and Importing: Explained!
  • Lab: Events and Return Variables
  • Events and Return Variables: Explained
  • LAB: The ABI Array and Debugging Explained
  • ABI Array, Debugging and Gas Introduction in Solidity Explained
  • Understanding Gas and Gas Costs Step By Step
  • LAB: Libraries and Using ... For
  • Libraries and Using ... For explained Step By Step
  • UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough
FULL PROJECT - Solidity Project: Create a Shared Wallet
  • Introduction to the Project we are developing
  • Course Files
  • Step 1: Define the Basic Smart Contract
  • Step 2: Securing the Smart Contract
  • Step 3: Re-Using OpenZepplin Smart Contracts
  • Step 4: Add Allowance Functionality
  • Step 5: Add Reduce-Allowance Functionality
  • Step 6: Improve the Smart Contract Structure for better Auditability
  • Step 7: Add Events for the Allowance Smart Contract
  • Step 8: Add Events for the Simple Wallet Smart Contract
  • Step 9: Add the SafeMath Library
  • Step 10: Remove the RenounceOwnership Functionality
  • Step 11: The Final Smart Contract from our Project
Understanding Web3.js and Browser<->Smart Contract Interaction
  • Installing NodeJS to get our Environment Set Up
  • Use Web3.js in the Node Console to Send Ether from One Account to the Other
  • Use Web3.JS in the Node Console to Interact With Smart Contracts
  • Using Web3.js with Chrome to Interact with Smart Contracts - Step by Step
  • Behind the Scenes: Web3.js, Blockchain Nodes, RPC, IPC, WebSocket Connections
FULL PROJECT: Event Triggers / Supply Chain Example with Truffle 5 and Unit Test
  • Project Introduction: This is what we build
  • Project Files
  • A Demo of the final Smart Contract Functionality
  • Solidity Part: Implement Approach 1 for Payment Notifications
  • Solidity Part: Test Approach 1 for Payment Notifications
  • Solidity Part: Improve Approach 1 for flawless UX for Endusers
  • Solidity Part: Add Ownable Functionality and Why I didn't choose OpenZeppelin
  • Truffle - Introduction to the Truffle Framework and Truffle Boxes
  • A Note on Errors for Fixing react-scripts
  • The Truffle React Box Explained Line By Line
  • Replace Smart Contracts in the Truffle React Box
  • Modify the App.js and HTML Part in the React Box
  • Implement the Add-Item functionality to our Smart Contracts for Item-Tracking
  • Add Event-Triggers to Track Payments and start the Delivery-Process
  • Create Unit-Tests in Truffle to Maintain Code Quality
Understand and Use Go-Ethereum
  • Let Me Introduce The "Big Picture"
  • This Is Where You Can Download Geth And How You Install It