Zastrin teaches you Ethereum blockchain programming through real-world projects.

We work with blockchain based companies to understand the business problems and model our courses around it. Our guided tutorials help you build the projects from ground up and learn the concepts along the way.

Sign Up for Free

What will you learn in this course?

Ethereum Basics

An overview of a basic blockchain, Ethereum blockchain and other concepts required to build dapps.


Solidity is the programming language of choice for building Ethereum decentralized applications. We will implement our contracts using Solidity.


Truffle is a development framework which abstracts away many complexities of Ethereum blockchain development and helps accelerate your development. Our Dapp will be built using the truffle framework.


The goal of these courses is to help you understand the concepts of the Ethereum blockchain and build real-world decentralized applications.
By the end of this series of courses, you'll be able to build your own decentralized applications.

Voting on Ethereum - Part 1
This is the first project in the series where you build a simple decentralized Voting application. This is a beginner project and covers the following:
  • Basics of blockchain and Ethereum blockchain architecture
  • Detailed steps to install the necessary software to run the blockchain in your dev environment
  • Implement Voting contract in solidity programming language
  • Build and deploy the Voting decentralized web application without using any framework
  • Interact with your contract through a node console
  • Build the UI and interact with your contract through the Web page
  • Estimated Time To Complete: 2 hours
    Voting on Ethereum - Part 2
    This is a continuation of the Voting Project where you learn some important concepts that are key to understanding Ethereum. By the end of this project, you will be in a position to build your own decentralized applications. This project will cover the following:
  • Steps to install and run the public blockchain using the Ethereum client software (geth)
  • Build the voting application using the truffle framework
  • Deploy the voting application to the Ethereum Ropsten testnet
  • Learn to interact with the contract through the truffle console
  • Build the UI in truffle and interact with your contract through the Web page
  • Learn the concept of tokens by implementing the token feature in the voting contract
  • Integrate payments in to your voting application to buy and sell tokens
  • Estimated Time To Complete: 5 hours
    Decentralized Ebay
    This is an intermediate level guided project where you will build a decentralized marketplace similar to Ebay. At a high level, this project will involve:
  • Listing items in the marketplace as contracts
  • Creating contracts between buyers and sellers
  • Buy and Sell items in the marketplace using Ether
  • Ethereum Token Exchange
    This is another intermediate level project where you will build an ERC20 Token exchange. At a high level, you will accomplish the following:
  • Learn the concept of ERC20 tokens and implement the token
  • Build a token exchange to trade tokens.
  • List your token in the token exchange along with other fellow students
  • Buy and Sell tokens through the exchange
  • Testimonials

    Andrew d zastrin testimonial

    Andrew D

    Software Developer

    Blockchain programming can be confusing since it’s so new but Zastrin provides great courses on getting started and understanding important concepts. They are well written and easy to follow for someone who has experience building software applications. I highly recommend it!
    Julia zastrin testimonial

    Julia W

    Recent Brown University Grad

    Zastrin has some of the most comprehensive, clear and relevant set of learning materials for programming with the Ethereum Blockchain. As someone who spent plenty of time searching for tutorials, Mahesh's content stood out to me and is always up to date -- it's what gave me the most "lightbulb" moments.
    Andres zastrin testimonial

    Andres S

    Software Engineer

    Excellent beginner course for building Dapps on Ethereum. Most up-to-date and helpful tutorial out there that will help you get started with Solidity and Truffle.