VOOZH about

URL: https://www.coursera.org/learn/packt-foundations-of-solidity-and-smart-contract-development-g7sgi

⇱ Foundations of Solidity and Smart Contract Development | Coursera


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

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

8 hours to complete
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

4 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Solidity Mastery: Foundations to Advanced Smart Contracts Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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 videosTotal 25 minutes
  • Introduction to the Specialization2 minutes
  • What Is a Smart Contract - Solidity4 minutes
  • What Is an IDE - Remix Ethereum3 minutes
  • Remix Ethereum - IDE Basics (How to Use an IDE)3 minutes
  • How to Code Along with Me Throughout This Course4 minutes
  • Exercise - Get Familiar with the Remix Ethereum IDE2 minutes
  • What Are Comments in Solidity5 minutes
  • Why Comments Are Important3 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'Foundations of Solidity and Smart Contract Development'10 minutes
  • Full Specialization Resources10 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 videosTotal 32 minutes
  • Solidity for Beginners - Welcome to Your New Journey!2 minutes
  • Copy and Paste Your First Smart Contract4 minutes
  • Compile and Deploy Your First Smart Contract6 minutes
  • Exercise - Reconfigure a Solidity Smart Contract5 minutes
  • Solution - Reconfigure a Solidity Smart Contract4 minutes
  • Introduction to Pragma Solidity (Compiling Versions)4 minutes
  • How to Understand Pragma Solidity4 minutes
  • Exercise - Instantiate Solidity1 minute
  • Solution - Instantiate Solidity3 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 videosTotal 68 minutes
  • General Introduction to Variables and Types5 minutes
  • Introduction to Booleans, Integers, and Strings5 minutes
  • Writing Solidity Variables10 minutes
  • Exercise - Write Solidity Variables4 minutes
  • Solution - Write Solidity Variables4 minutes
  • What Are Functions in Solidity5 minutes
  • How to Write Functions in Solidity11 minutes
  • Scope - Functions and Variables in Solidity9 minutes
  • Exercise - Write Your First Smart Contract - Calculator3 minutes
  • Solution - Write Your First Smart Contract - Calculator11 minutes
1 assignmentTotal 15 minutes
  • Assessment 115 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 videosTotal 126 minutes
  • Decision-Making in Solidity4 minutes
  • How to Write If else Statements in Solidity9 minutes
  • Exercise - Write an Airdrop If Statement in Solidity (Exercise with Solution)9 minutes
  • Visibility - Public Private Internal External - in Solidity8 minutes
  • Scope and State in Solidity4 minutes
  • Exercise - Strengthen Your Understanding of Scope and State1 minute
  • Solution - Strengthen Your Understanding of Scope and State3 minutes
  • Visibility - Public Private Internal External - in Solidity II4 minutes
  • Visibility - Public Private Internal External - in Solidity III4 minutes
  • Operators in Solidity5 minutes
  • Arithmetic Operators in Solidity5 minutes
  • The Remainder Operator in Solidity1 minute
  • How to Calculate the Modulo Remainder - Trick8 minutes
  • Exercise - Arithmetic Operator3 minutes
  • Solution - Arithmetic Operator5 minutes
  • Comparison Operators in Solidity8 minutes
  • Exercise - Comparison Operators2 minutes
  • Solution - Comparison Operators2 minutes
  • Logical Operators in Solidity9 minutes
  • Exercise - Logical Operators2 minutes
  • Solution - Logical Operators3 minutes
  • The Assignment Operator in Solidity10 minutes
  • Exercise - Final Solidity Operator Test5 minutes
  • Solution - Final Solidity Operator Test13 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 videosTotal 79 minutes
  • How to Improve Your Skills with This Course4 minutes
  • Review - Modulo and Fun Math in Solidity10 minutes
  • The For Loop in Solidity20 minutes
  • Exercise - How to Loop in Solidity3 minutes
  • Solution - How to Loop in Solidity13 minutes
  • Strings in Solidity5 minutes
  • Memory Keyword in Solidity3 minutes
  • Bytes Versus Strings in Solidity I9 minutes
  • Bytes Versus Strings in Solidity II3 minutes
  • Exercise - Writing Strings in Solidity2 minutes
  • Solution - Writing Strings in Solidity7 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'Foundations of Solidity and Smart Contract Development'10 minutes
3 assignmentsTotal 90 minutes
  • Assessment 215 minutes
  • Full Course Assessment60 minutes
  • Full Course Practice Assessment15 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

Offered by

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,