Blockchain Technology Basics
  • What is Ethereum?
  • The Ethereum Ecosystem - What Are Blocks?
  • Opening An Ethereum Wallet
  • Different Kinds Of Wallets
  • Metamask And What Is GAS?
Introduction To Solidity
  • Contracts, Constructors & Functions
  • REMIX PRACTICE: Creating First Smart Contract With Solidity And Remix
  • ASSIGNMENT: First Smart Contract
  • Variables In Solidity
  • REMIX PRACTICE: Variables
  • ASSIGNMENT: Variables Practice
  • Getters & Setters
  • ASSIGNMENT: Getters And Setters Practice
  • Arrays
  • ASSIGNMENT: Array Contracts Practice
  • Memory vs Storage
  • ASSIGNMENT: Memory VS Storage Practice
  • Mappings In Solidity
  • ASSIGNMENT: Mappings Practice
Advanced Solidity
  • What Are Structs?
  • ASSIGNMENT: Structs
  • Error Handling & Restrictions
  • ASSIGNMENT: Error Handling & Restrictions
  • Modifiers
  • ASSIGNMENT: Modifiers
  • Libraries
  • ASSIGNMENT: Libraries
  • Global Variables In Solidity
  • CHEATSHEET: Global Variables
  • Abstract Contracts, Inheritance and Interfaces
  • ASSIGNMENT: Abstract Contracts, Inheritance and Interfaces
  • Events
  • ASSIGNMENT: Events
Truffle Framework & Ganache
  • Environment Setup - Truffle, Ganache & VSCode
  • VSCode Settings & Extensions - What I Use?
  • Truffle Project Creation, Ganache & Contract Deployment
  • Truffle Compile, Migrate & Create Commands
  • More Truffle Commands
DAPP CREATION: Pet Shop
  • Installing Skeleton & Contract Creation
  • Migration File Creation & Deployment
  • Unit Testing Our Smart Contract
  • WEB3JS & User Interface Creation
  • Metamask Setup & DApp Testing
DAPP DEPLOYMENT: Heroku Deployment & Smart Contracts Deployment With Infura
  • Infura Account Creation
  • Setting Up Infura As Network Provider & Deploying Contracts To Rinkeby
  • Register And Install Heroku
  • Preparing Project For Heroku
  • Deploying Your DApp To Heroku
TOKEN CREATION: ERC20 Standard
  • Creating A Basic Token Under 5 Min
  • Deploying Our Token To Rinkeby Test Network
  • Adding Our Token To Wallets and Sending It To Another Account
  • What is ERC20 Standard?
  • Improving Our Basic Token To Be ERC20 (Part 1)
  • Improving Our Basic Token To Be ERC20 (Part 2)
  • Making Your Token Ownable
  • Minting & Burning Functions (Control Supply)
DAPP CREATION: IPFS File System Storage (Decentralized File Storage System)
  • Introduction To IPFS
  • Saving Data With JavaScript and Infura Public Gateway
  • Starting the Solidity Drive Project
  • Creating Our Smart Contract
  • Cleaning Things a Bit and Adding Dependencies
  • Creating the User Interface
  • Configure getWeb3.js
  • Making The getFiles Function
  • IPFS Config and onDrop event
  • Debugging React Application Inside Chrome Dev Tools
  • OnDrop Function Finished
  • Rendering Our Files
  • Re-render When We Change Accounts
LEGACY LECTURES
  • Old MyEtherWallet Website: Opening An Ethereum Wallet