Course curriculum

  • 1

    EOS Smart Contracts Syllabus

    • Course Description

    • Course Syllabus

    • Disclaimer

  • 2

    Module 0: Prerequisites

    • Prerequisites for SC101

    • Purchasing Supplemental Reading

    • Intro to Event Sourcing

  • 3

    Module 1: Smart Contracts on EOSIO

    • Intro to Smart Contracts

    • Smart Contracts on EOSIO

    • Quiz #1-1: Smart Contracts on EOSIO

    • EOSIO Smart Contract Resources

    • Determinism

    • Accounts and Permissions

    • Quiz #1-2: Smart Contract Logistics

    • Further Reading

  • 4

    Module 2: Getting Started with Smart Contract Development

    • Smart Contract Development Toolset

    • Setting up EOSIO on Your Machine

    • Exercise: Using cleos and the EOSIO Testnet

    • Hello World!

    • Module 2 Lab, Part 1: Start Your Tic Tac Toe Contract

    • Compiling and Deploying

    • Module 2 Lab, Part 2: Compile and Deploy Your Tic Tac Toe Contract

    • Further Reading

  • 5

    Module 3: Persistence with Multi-Index Tables

    • Adding Multi-Index to Hello World

    • Lab #3 Intro: Adding Multi-Index to Tic Tac Toe

    • Module 3 Lab: Add Multi-Index to Tic Tac Toe

    • Further Reading and Bonus Practice: Upsert

  • 6

    Module 4: Secondary Indices

    • Adding a Secondary Index to Hello World

    • EOSIO Reference Smart Contracts

    • Module 4 Lab: Add Secondary Indices to Tic Tac Toe

    • Further Reading

  • 7

    Module 5: The ABI

    • The Application Binary Interface

    • Module 5 Lab: Write a Tic Tac Toe ABI

    • Further Reading

  • 8

    Module 6: Building Out Tic Tac Toe

    • Lab #6 Intro: Building Out Tic Tac Toe

    • Module 6 Lab: Build Out Your Tic Tac Toe Contract

  • 9

    Module 7: Reading and Debugging EOSIO Code

    • Caveman Debugging

    • Reading Older EOSIO Code

  • 10

    Module 8: Final Project

    • Final Project: Extending Tic Tac Toe

    • Module 8 Lab: Extending Tic Tac Toe

    • Smart Contract Course Survey