304Course · Practitioner

Solidity

The dominant smart-contract language.

The Course

The dominant smart-contract language, treated as an engineering discipline. Types, visibility, inheritance, events — and the specific ways the language sets traps for careless authors.

Outcomes
  • 01

    Write, compile, and deploy a Solidity contract.

  • 02

    Read the language specification.

  • 03

    Understand the security-relevant differences from Java or C++.

Prerequisites
  • The EVM.
Pacing

~5 hours including a deployment Lab.

A Note from the Faculty

Most smart-contract exploits are language-level, not protocol-level.