Ethereum Smart Contract Programming 101 Curriculum

Enroll now

Introduction

  • Welcome
  • Prerequisites
  • Disclaimer
  • Course Update Information

Solidity Basics

  • Build Tools
  • Hello World
  • Types & Arrays
  • Structs
  • Intro to Mappings
  • Mappings
  • Quiz: Mappings
  • If & Else - Control Flow
  • Introduction to Visibility
  • Implementing Private Visibility
  • Quiz: Visibility
  • Ethereum Gas

Solidity Error Handling

  • Error Handling Intro Part 1 - Require
  • Error Handling Intro Part 2 - Assert
  • Programming with Require()
  • Programming with Assert()
  • Quiz: Error Handling

Additional Solidity Concepts

  • Modifiers
  • Quiz: Modifiers
  • Data Location
  • Data Location Assignment
  • Data Location Assignment Solution
  • Quiz: Data Location
  • Events
  • Quiz: Events

Payable Functions & Contracts

  • Receiving Money
  • Solution & Modifier
  • Send & Transfer
  • Payable addresses vs Normal addresses
  • Quiz: Payable functions

Inheritance & External Contracts

  •  Inheritance Reading Assignment
  • Inheritance in Solidity
  • Inheritance Assignment
  • Inheritance Assignment Solution
  • Using Internal Visibility Level
  • Quiz: Inheritance
  • External Contracts
  • Quiz: External Contracts

Deploying to the Testnet

  • Metamask Setup
  • Deploying our Contract

Congratulations & Next Step

  • Congratulations & Next Step
Close

50% Complete

Two Step

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.