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
- Video: What is Solidity and Ethereum?
Environment Setup
- Video: Installing Remix IDE
- Video: Basic Remix IDE Features
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.
- Video: Variables and Data Types
- Video: Operators and Expressions
Functions
Learn how to define and use different types of functions in Solidity, including pure, view, and payable functions.
- Video: Creating Basic Functions
- Video: 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.
- Video: Introduction to Arrays
- Video: Array Operations
Mappings
Learn about mappings and how to effectively use them to store and access data.
- Video: Understanding Mappings
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
- Video: Common Security Issues and Best Practices
Introduction to OpenZeppelin
- Video: Leveraging OpenZeppelin Contracts
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
- Video: Deploying Your First Smart Contract on Test Network
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
- Video: Overview of Advanced Tools (Hardhat and Forge)