Extra Credit

Solidity

Official docs outline

11 sections
  1. Introduction to Smart Contracts

    The EVM, accounts, transactions, gas, and blocks.

  2. Structure of a Contract

    State variables, functions, events, errors, and modifiers.

  3. Types

    Value types, reference types, mappings, and data locations.

  4. Units and Global Variables

    Ether units, block and msg globals, and ABI encoding functions.

  5. Control Structures

    Function calls, error handling with revert and require, and try/catch.

  6. Contracts

    Creation, visibility, inheritance, interfaces, libraries, and events.

  7. Layout of State Variables in Storage

    Storage slot layout and packing.

  8. Inline Assembly

    Yul-based inline assembly.

  9. Security Considerations

    Reentrancy, gas limits, tx.origin, and common pitfalls.

  10. Contract ABI Specification

    Function selectors and ABI encoding.

  11. Using the Compiler

    solc usage, optimizer, and standard JSON.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 41