Ethereum Smart Contract Programming 101

This repo tracks my progress through the Ethereum Smart Contract Programming 101 course on Ivan on Tech Academy.

Solidity Basics ✅

  • Remix Introduction
  • Contract Structure
  • Types & Variables
  • Variables & Scope
  • Constructors
  • View & Pure
  • Control Flow
  • Loops
  • Setter Functions
  • Arrays
  • Structs
  • Mappings
  • Introduction to Visibility
  • Implementing Visibility
  • Gas

Solidity Error Handling ✅

  • Require -Theory
  • Assert & Invariants - Theory
  • Require
  • Assert
  • Modifiers

Additional Solidity Concepts ✅

  • Data Location
  • Data Location Assignment
  • Data Location Assignment Solution
  • Events

Payable Functions ✅

  • Payable Functions
  • Transfer
  • Transfer Assignment
  • Transfer Assignment Solution

Inheritance & External Contracts ✅

  • Inheritance Reading Assignment
  • Inheritance
  • Inheritance Assignment
  • Inharitance Assignment Solution
  • Internal Visibility
  • External Contracts
  • Value calls