Ethereum Dapp Programming

Enroll now

Why you should enroll

In this Ethereum dApp Programming course, you will learn how to design and develop end-to-end decentralized applications (dApps). This course is perfect for anyone who wants to pursue a career as a smart contract developer and needs deep knowledge about building smart contracts and dApps on Ethereum. After finishing the course, you will be able to develop your own dApps on the Ethereum Network. During the course, you will use Web3.js, MetaMask, Truffle, and Ganache to create a working ERC-721 CryptoKitty marketplace.

Your Instructor

Filip has a background in Computer Science within the Swedish Banking sector and was an early adopter of Bitcoin. He is the "other half" behind Ivan on Tech Academy and a true programming mastermind.

Previously, he was the CEO of Stockholm Blockchain Group and has worked as a Blockchain Consultant with clients from all over the world. During his free time he enjoys reading non-fiction books and long walks.

Building the Frontend

  • Introduction
  • Prerequisites
  • Kitties Project Intro
  • Dapp Intro
  • Cryptokitties Introduction
  • Creating Base Cat
  • Assignment - Base Cat
  • Our DNA - Introduction
  • Assignment - Template and Color
  • Color Assignment Solution
  • Cattributes Introduction
  • Assignment - Cattributes
  • How to Create CSS Animations + Assignment
  • CSS Animations Assignment Solution
  • Cleanup + Buttons Assignment
  • Final Look

Building the Smart Contract

  • ERC721 Intro + Assignment
  • ERC721 Help
  • Token Code & Migration Walkthrough
  • Create Kitty Function
  • Solution + New Get Kitty Assignment
  • GetKitty Solution

Web3.js Introduction

  • Metamask & Web3 Setup
  • Web3.js Start Coding
  • Web3 CreateKitty Solution + Event Assignment
  • Event Assignment Solution

Completing the Cat Website

  • Cat Website Assignment
  • Cat Website Help
  • Cat Website Showcase

Completing Our Smart Contract

  • ERC721 Fulfillment Introduction
  • ERC721 Fulfillment - Approval
  • ERC721 Fulfillment - Approval Solution
  • Assignment - ERC721 Fulfillment transferFrom
  • ERC721 Fulfillment - transferFrom Assignment solution
  • SafeTransfer Explained
  • Safetransfer Implementation
  • SafeTransferFrom Assignment Solution
  • ERC165 Implementation

Breeding Kitties

  • Breeding Introduction
  • DNA Mixing + Assignment
  • DNA Mixing Assignment Solution
  • Assignment - Breeding Frontend
  • Breeding Frontend Solution
  • Advanced DNA Mixing Introduction
  • Advanced DNA Coding


  • Marketplace Introduction
  • Assignment - Marketplace Contract Coding
  • Marketplace Contract Coding Solution
  • Assignment - Marketplace Frontend
  • Marketplace Frontend Solution

50% Complete

Two Step

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.