Solidity 101 - English

Introducing Solidity 101 – the first intro-level technical course designed for beginners. Regardless of whether you have a background in computer science or prior exposure to Web3, this interactive and enjoyable course is here to support you. Begin your coding adventure in Solidity with confidence and explore the fundamentals in a beginner-friendly environment.

Skill LevelBeginner
Total Length1.5h

Intended Learners

Who’s This Course For

  • For developers who are interested in blockchain and smart contract development
  • For developers who want to learn Solidity


  • No CS background required - This course uses extensive metaphors to make concepts accessible to beginners
  • No prior programming experience needed - This course covers fundamental syntax basics

What You’ll Learn

  • Basics of the Solidity syntax, including variable types, function definitions, and other introductory concepts.


  • Setup

    Learn to define a contract and setup the Solidity version we will be using.

  • Variable Type

    We will learn another two basic variable types here: integer and address

  • Function 1

    Learn the basic definition of function, including define the function and its input/output

  • Function 2

    We will learn more about function outputs, and how to call functions

  • Mapping

    We will learn another variable type - mapping, which is an important way to organize variables

  • Classification

    We will cover variables and functions are divided into different categories, and discuss how they’re used in different cases.

  • Wrap up

    In the last unit of our Solidity 101, we will cover constructor, basic error handling and one special variable to wrap up this course and lead you to the first guided project


Solidity 101 - English

28 lessons
Access on mobile and desktop