Foundations of Solidity and Smart Contract Development
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Foundations of Solidity and Smart Contract Development
This course is part of Solidity Mastery: Foundations to Advanced Smart Contracts Specialization
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Understand and recall key Solidity concepts such as variables, functions, and control structures within the Ethereum blockchain.
Apply knowledge by writing, compiling, and deploying smart contracts using the Remix Ethereum IDE.
Analyze and evaluate the use of visibility modifiers and debug smart contracts for security and efficiency.
Create advanced smart contracts by designing and implementing features like state management and conditional logic.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 5 modules in this course
Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course serves as a comprehensive introduction to Solidity and smart contract development on Ethereum. Starting with the basics, you’ll become familiar with the Remix Ethereum IDE, a critical tool for writing and testing smart contracts. Through step-by-step guidance, you’ll explore core concepts such as syntax, comments, and pragma Solidity. The course ensures you are comfortable with every aspect of the IDE, making your development journey smooth and engaging. Moving deeper into Solidity, you’ll learn how to write and deploy your first smart contract. Topics such as variables, data types, and functions are covered thoroughly, ensuring you grasp the foundational elements of smart contract coding. Exercises and solutions help reinforce your learning, making each section highly interactive. The course covers critical programming structures like if-else statements, loops, and operators, equipping you with the decision-making tools essential for smart contract logic. Finally, you will dive into more advanced topics such as scope, visibility, and memory management in Solidity. As you progress, you’ll tackle more complex coding tasks like arithmetic, logical operators, and string handling, preparing you to develop fully functional and efficient smart contracts. By the end, you’ll have not only theoretical knowledge but also practical coding skills to confidently create Ethereum-based applications. This course is ideal for beginners in blockchain development, software engineers interested in decentralized applications, or anyone with basic programming knowledge. No prior experience with Solidity is necessary, but familiarity with basic programming concepts is recommended.
In this module, we will lay the groundwork for your success in this course. You'll gain a clear understanding of the course layout, familiarize yourself with essential tools like Remix Ethereum, and learn how to effectively code alongside the instructor, ensuring a smooth learning experience from start to finish.
What's included
8 videos2 readings
8 videos•Total 25 minutes
- Introduction to the Specialization•2 minutes
- What Is a Smart Contract - Solidity•4 minutes
- What Is an IDE - Remix Ethereum•3 minutes
- Remix Ethereum - IDE Basics (How to Use an IDE)•3 minutes
- How to Code Along with Me Throughout This Course•4 minutes
- Exercise - Get Familiar with the Remix Ethereum IDE•2 minutes
- What Are Comments in Solidity•5 minutes
- Why Comments Are Important•3 minutes
2 readings•Total 20 minutes
- Introduction to the Course 'Foundations of Solidity and Smart Contract Development'•10 minutes
- Full Specialization Resources•10 minutes
In this module, we will introduce you to Solidity, the foundational programming language for smart contracts on the Ethereum blockchain. You'll take your first steps in smart contract development by copying, deploying, and reconfiguring simple contracts, and gain a solid understanding of the pragma Solidity statement and its implications.
What's included
9 videos
9 videos•Total 32 minutes
- Solidity for Beginners - Welcome to Your New Journey!•2 minutes
- Copy and Paste Your First Smart Contract•4 minutes
- Compile and Deploy Your First Smart Contract•6 minutes
- Exercise - Reconfigure a Solidity Smart Contract•5 minutes
- Solution - Reconfigure a Solidity Smart Contract•4 minutes
- Introduction to Pragma Solidity (Compiling Versions)•4 minutes
- How to Understand Pragma Solidity•4 minutes
- Exercise - Instantiate Solidity•1 minute
- Solution - Instantiate Solidity•3 minutes
In this module, we will cover the basic building blocks of Solidity programming, focusing on variables, data types, and functions. You will gain hands-on experience by writing and troubleshooting basic smart contracts, setting the stage for more advanced topics in Solidity.
What's included
10 videos1 assignment
10 videos•Total 68 minutes
- General Introduction to Variables and Types•5 minutes
- Introduction to Booleans, Integers, and Strings•5 minutes
- Writing Solidity Variables•10 minutes
- Exercise - Write Solidity Variables•4 minutes
- Solution - Write Solidity Variables•4 minutes
- What Are Functions in Solidity•5 minutes
- How to Write Functions in Solidity•11 minutes
- Scope - Functions and Variables in Solidity•9 minutes
- Exercise - Write Your First Smart Contract - Calculator•3 minutes
- Solution - Write Your First Smart Contract - Calculator•11 minutes
1 assignment•Total 15 minutes
- Assessment 1•15 minutes
In this module, we will delve deeper into the foundational concepts of Solidity, exploring decision-making logic, the scope of variables and functions, and the importance of visibility in writing secure and efficient smart contracts. Through exercises, you’ll gain a practical understanding of these crucial topics.
What's included
24 videos
24 videos•Total 126 minutes
- Decision-Making in Solidity•4 minutes
- How to Write If else Statements in Solidity•9 minutes
- Exercise - Write an Airdrop If Statement in Solidity (Exercise with Solution)•9 minutes
- Visibility - Public Private Internal External - in Solidity•8 minutes
- Scope and State in Solidity•4 minutes
- Exercise - Strengthen Your Understanding of Scope and State•1 minute
- Solution - Strengthen Your Understanding of Scope and State•3 minutes
- Visibility - Public Private Internal External - in Solidity II•4 minutes
- Visibility - Public Private Internal External - in Solidity III•4 minutes
- Operators in Solidity•5 minutes
- Arithmetic Operators in Solidity•5 minutes
- The Remainder Operator in Solidity•1 minute
- How to Calculate the Modulo Remainder - Trick•8 minutes
- Exercise - Arithmetic Operator•3 minutes
- Solution - Arithmetic Operator•5 minutes
- Comparison Operators in Solidity•8 minutes
- Exercise - Comparison Operators•2 minutes
- Solution - Comparison Operators•2 minutes
- Logical Operators in Solidity•9 minutes
- Exercise - Logical Operators•2 minutes
- Solution - Logical Operators•3 minutes
- The Assignment Operator in Solidity•10 minutes
- Exercise - Final Solidity Operator Test•5 minutes
- Solution - Final Solidity Operator Test•13 minutes
In this module, we will focus on advanced basic concepts of Solidity, including loops, string manipulation, and memory management. You’ll learn to optimize your code and manage data effectively, preparing you for more complex smart contract development tasks.
What's included
11 videos1 reading3 assignments
11 videos•Total 79 minutes
- How to Improve Your Skills with This Course•4 minutes
- Review - Modulo and Fun Math in Solidity•10 minutes
- The For Loop in Solidity•20 minutes
- Exercise - How to Loop in Solidity•3 minutes
- Solution - How to Loop in Solidity•13 minutes
- Strings in Solidity•5 minutes
- Memory Keyword in Solidity•3 minutes
- Bytes Versus Strings in Solidity I•9 minutes
- Bytes Versus Strings in Solidity II•3 minutes
- Exercise - Writing Strings in Solidity•2 minutes
- Solution - Writing Strings in Solidity•7 minutes
1 reading•Total 10 minutes
- Conclusion to the Course 'Foundations of Solidity and Smart Contract Development'•10 minutes
3 assignments•Total 90 minutes
- Assessment 2•15 minutes
- Full Course Assessment•60 minutes
- Full Course Practice Assessment•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Software Development
- Status: Free Trial
Specialization
- Status: Free Trial
Course
Guided Project
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
