New course launching soon Join the waitlist!

Learn Solidity for free

Kickstart your blockchain journey with our free, hands-on Solidity course.

Free Solidity Course Syllabus

Last Updated: 4-15-2025

Module 1: Introduction and Setup

Learn what Solidity and Ethereum are, and set up your development environment with Remix IDE. After this module, you'll have your environment ready for Solidity development.

Introduction to Solidity

Environment Setup

Module 2: Solidity Basics

Understand the fundamental syntax and functions of Solidity. By the end of this module, you'll be able to write basic contracts using variables, data types, operators, and functions.

Fundamental Syntax

You'll learn about basic data types, variables, operators, and expressions in Solidity.

Functions

Learn how to define and use different types of functions in Solidity, including pure, view, and payable functions.

Module 3: Basic Data Structures

Learn key Solidity data structures like arrays and mappings. After this module, you'll manage data storage effectively within your smart contracts.

Arrays

Understand how arrays work in Solidity and how to perform operations on them.

Mappings

Learn about mappings and how to effectively use them to store and access data.

Module 4: Essential Security Practices

Understand common security issues and best practices in Solidity. You'll learn to secure contracts using OpenZeppelin libraries, enabling you to create reliable smart contracts.

Solidity Security Fundamentals

Introduction to OpenZeppelin

Module 5: Practical Project

Put your knowledge into practice by deploying your first real smart contract. This module will prepare you to handle real-world deployments on test networks.

Deploying a Real Smart Contract

Module 6: Next Steps

Discover advanced tools like Hardhat and Forge. After this module, you'll know how to further develop your Solidity skills and begin more complex projects.

Advancing Your Solidity Knowledge