Learn Solidity at Alchemy University

Learn Solidity covers the language’s essentials, starting from basic value types like int, uint, and bool, to more complex features such as address interactions, reference types like arrays, structs, and mappings, and applied practices with real-world contract examples and inheritance.

Hands-on IDE practice and engaging video content offer immediate feedback, ensuring a comprehensive understanding. This course is the modern successor to traditional Solidity education, laying the groundwork for future learning in EIPs and community-adopted patterns.

It’s the ultimate starting point for anyone looking to be effective in the space!

Things Learnt

  1. Solidity Data types
    • Value Types
      • Unsigned Integer
      • Signed Integer
      • Boolean
      • Enums
      • Bytes
      • String
    • Reference Types
  2. Storage Variables
    • Low Level Assembly Operation
      • SSTORE
      • SLOAD
  3. Functions
    • Function Visibility
      • Public
      • Private
      • Internal
      • External
    • Function State Mutability
      • View
      • Pure
      • Payable
      • No Specifier
  4. Four

Syllabus

Solidity Introduction

Learn Smart Contract and Basic Solidity Syntax

Smart Contracts: What are Smart Contracts?

Course Overview: Top-level view of the course

Smart Contracts Overview: Looking at contract deployment and transactions

Value Types: Bool, Uint, Int and Enums

Practice Data Types: Get some practice using bools, integers, and enums

Functions and Value Types: Learn Integers, Bools, Enums and Functions

Storage Variable: What are storage variables?

Functions: Learning how Solidity functions work

Practice Solidity Functions: Work on your ability to write solidity functions

Address Interactions

Sending Ether: Learn How to Send Ether

Message Calls: Learn how to use .call to send ether

Practice Sending Ether: Practice using .call

Reverting Transactions: Learn What Happens a Transaction Fails

Reverting Transactions: Learning to use require

Practice Reverting Transactions: Use require to revert transactions

Calling Contracts: Communicate With Other Contracts

Calling Contracts: Sending calldata to other smart contracts

Practice Calldata: Learn how to send calldata between contracts

Escrow: Build an Escrow Smart Contract

Escrow Explanation: What is an Escrow?

Build an Escrow: Build a smart contract escrow

Reference Types

Applied Solidity

Learn Solidity. Alchemy University.
Accessed October 4, 2024
https://university.alchemy.com/overview/solidity