Курс починається з ознайомлення з платформою Ethereum. Студенти дізнаються про блокчейн-технології та принципи роботи смарт-контрактів. Розглядають мову програмування Solidity - її історію та основні концепції.
Наступні три модулі присвячені практичному вивченню Solidity. Студенти освоюють синтаксис мови, типи даних, функції та структури коду. Кожна теоретична частина підкріплюється практичними прикладами. Між блоками з основами програмування включений модуль з написання юніт-тестів для перевірки роботи контрактів.
Після освоєння базових навичок курс переходить до складніших тем. Студенти вивчають, як оновлювати код вже розгорнутих контрактів за допомогою Proxy pattern. Розглядають найпоширеніші шаблони програмування в Solidity та принципи безпеки смарт-контрактів.
Завершальний модуль присвячений Oracles - механізмам для взаємодії смарт-контрактів із зовнішніми джерелами інформації. Студенти розбирають, навіщо потрібні Oracle та як їх використовувати в реальних проектах.
Кожне заняття включає теоретичну частину, демонстрації та практичне кодування. Викладач відповідає на запитання під час уроку. Курс також містить окремі сесії питань і відповідей для всієї групи.