AWS Dafny training lecture slides

Functional programming
Imperative programming
Object-Oriented programming
Logical propositions
Logical definitions
Proving by explaining
Proving by convincing
Extrinsic verification of functional programs
Intrinsic verification of functional programs
Verification of imperative programs
Verification of object-oriented programs