Smart contracts and DApps

Welcome to the course on Smart Contracts and DApps. In this course we will see:

  • What smart contracts are and their possible applications
  • Some examples of Blockchains supporting smart contract feature
  • How to develop, deploy and execute contract on Ethereum blockchain
  • How to create an end-to-end app based on smart contracts, the so called DApps

After this course you will be able to code using Solidity language, the one used to develop Ethereum Smart Contracts. You will also know the main concepts regarding smart contracts, so that it will be easier for you also to approach other smart contract coding, such as Go language for Linux Foundation's Hyperledger blockchain or other supporting smart contracts. This course will let you understand the main risks of coding smart contracts and deploying them on main Ethereum public network and how to call them from external web apps, after deploying them on a public or private network.

Lessons List

Introduction to Smart Contracts

  1. Course Introduction


Remix IDE


Nick Szabo, Smart Contracts: Building Blocks for Digital Markets, 1996.
How to learn Solidity language
Remix IDE Documentation