304Course · Practitioner
Solidity
The dominant smart-contract language.
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.
- 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.
- IModule
The language
Solidity in one course.
- IIModule
Deployment
From source to a live address.
A Note from the Faculty
Most smart-contract exploits are language-level, not protocol-level.