We may earn an affiliate commission when you visit our partners.
Clarian North and Media Training Worldwide Digital

Become a Complete DApp Developer by learning the best in demand skills taught by renown engineer and full stack developer Clarian North. 

Join in early on an exciting technology implementing global changes to multiple industries and businesses. This is the course you've been looking for to code along and become a modern DApp developer in 2022. It does so much more than just provide you with the basics to building smart contracts. This course covers everything you need to know to work on professional projects: from absolute no starting knowledge to producing a final project you can be proud to put on your resume.

Read more

Become a Complete DApp Developer by learning the best in demand skills taught by renown engineer and full stack developer Clarian North. 

Join in early on an exciting technology implementing global changes to multiple industries and businesses. This is the course you've been looking for to code along and become a modern DApp developer in 2022. It does so much more than just provide you with the basics to building smart contracts. This course covers everything you need to know to work on professional projects: from absolute no starting knowledge to producing a final project you can be proud to put on your resume.

There are many courses out there on the internet and it's easy to get lost in the sea of information, so here is why this course will accelerate your learning path towards truly leveling up your skills:

  1. Regular course updates. Learn the most modern tools available in tech for smart contracts. There are so many ways to go about building something and we are not going to waste our time. In this course, you will learn the specific technologies that are the most in demand in the industry today. These include tools and technologies used by leaders in NFT markets such as OpenSea, tech companies from Facebook to Google and others.

  2. Upon completing this course you will be able to build your own smart contracts and have a fundamental understanding of how they are deployed and work off of applications built together from scratch. With zero starting experience to a professional level: where you will build a complete Yield Farming Staking DApp (your own digital banking system which will allocate funds to users and allow for depositing and withdrawals hosting multiple ERC20 style tokens.  This course is the solution for those who are trying to save precious time to figure out how to get things to work and not be overwhelmed with online videos as well as those who want to get into modern tech, but aren’t sure where to start and don’t have the money to spend.

  3. This course is mentored and lead by a seasoned professional with years of experience from SF Valley to top Blockchain Protocol experience and success. The Instructor of this course has worked as a head engineer (senior dev and mastering) and co-producer (writing and arranging) for majors, indies, and international publishing houses including working with Grammy nominated and Award Winning Productions. I have headed and worked in engineering and production for companies from the ground up to viral successes again and again all over the world from studios and Labels in Detroit, LA, Montreal, and Berlin. This is my love and my life. I am someone who is passionate and committed to building quality projects from the ground up. I believe my work speaks for me.

  4. This course is set up to teach you the current modern tools and skills needed to get a job in DApp development from freelancing or at the very least familiarize yourself with the modern tools needed to completing your own personal projects. With our online community, you will be able to get mentoring help from me and other producers along with engage in active conversations. This course features the best and most current tools and techniques I have used and worked with over the years and will excel you in ways that other courses simply can’t confined to just one framework. You will have the knowledge to work with multiple types of languages and libraries.

  5. The course is designed to give you employable skills and knowledge with smart contracts integrated into the front end.

This is the definitive DApp Developer Bootcamp course. After completing the final project, you will have extensively gone through the following tools and technologies:

  • Solidity

  • Ethereum Blockchain

  • Bootstrap

  • Web3js

  • Truffle

  • Mocha

  • Chai

  • Javascript

  • React

  • Async Await

  • Node (HTTP)

  • Github

  • React Lifecycles

  • Front End UI & UX

  • NPM

  • Ganache

  • MetaMask

  • JSX

  • Transfer / TransferFrom

  • Approval & Authorization Events

  • Security

  • Ethereum Blockchain Network and Deployment

  • Smart Contract Interactions

You will be able to code-along, step by step through the videos and exercises, and complete the following projects:

* Write, compile, debug, and deploy multiple smart contracts.

* Use professional testing unit suites to check blockchain data.

* Learn how the front end interacts with blockchain data.

* Deploy and hook up to local test networks and run transactions on the Ethereum blockchain in real time.

* Build your own ERC20 Token.

* Reverse Engineer a decentralized banking system with Yield Farming Staking & Rewards from scratch.

* Start working remotely freelancing on DApp and Smart Contract projects in the Ethereum Blockchain world.

I have put into this course the best techniques and tools that I’ve used throughout my entire professional career. There are countless tutorials and master classes out there and it is very easy to get lost on a forum wasting time reading over differing opinions endlessly. But none of that gives you a true learning experience to understanding what’s going on under the hood and being able to succeed not just in the course, but in your projects and career thereafter. This course is the solution for those who are stuck trying to figure out how to get things to work and overwhelmed with tutorials as well as those who want to get into modern tech, but aren’t sure where to start and don’t have the money to spend. This course embodies all of my years of experiences including the best things that work as well as the trappings to avoid, so you don’t have to waste hours upon hours for nothing going back and instead just focus on moving forward and staying on track with the most modern tools available.

This is a one of a kind program because there is not yet anything else out there that can offer you this in DApp development. You’re not going to come out of this stuck and feeling limited by just learning basic solidity on an IDE, or feeling like you can’t progress without taking on tons of additional resources. You will come out of it with something for more valuable, going step by step building a DApp from scratch and being guided and challenged all along the way. We’re going to be learning many translatable and employable skills such as:

  • Solidity & Smart Contracts: Learn the language that it takes to build the top NFT marketplaces such as OpenSea, lending platforms and Exchanges from Uniswap to Gemini, Yield Farming and all the exciting new developments in DeFi.

  • Structuring Out A Professional Project from the Ground Up: We go step by step looking at what it takes to develop a full fledge project from building out our own smart contract features to implementing them onto the front end.

  • Mocha and Truffle Tests: You will actually code out professional tests and assertions on developed smart contracts to ensure there are no errors to prep for network blockchain transaction and deployment. This is the real way to build out projects both for immutable blockchain transactions as well as large applications in the real world.

  • React, Javascript, & Bootstrap: Build a frontend with a framework that is used by Facebook, Instagram and many leading start ups today.

  • Web3 & MetaMask: We will use the most powerful libraries available to hook up Crypto Wallets to our application and run through verification processes and authorization of transactions. 

  • Build A Full Complete Local Dev Env: We will loading up our own test network and leveraging the Ethereum blockchain to build a fully capable local developer environment for building DApps.

These days there are so many technologies out there and opinions on how and what to learn, and learning just one language or technique in small pieces as opposed to going through the actual steps and integrating all the key pieces limits our ability to greatly progress. Learning the lessons like the ones above are what it’s going to take to truly level you up so that you’re well ahead of the game in 2021 when it comes to modern DApp development.

The world is shifting more and more towards learning and working at home. This is an opportunity for you to start learning the most in demand skills, showcase those skills, and gain the experiences you need to develop your passion into something real. It would be an honor to take this journey with you and I hope you will give this a chance.

I have poured hard effort into this course and I am very excited about this and can say hands down, there is no other course on the internet or off of it, like this one.

Looking forward to seeing you in the lessons.

This DApp course is ideal for anyone searching for more info on the following: blockchain development - solidity - blockchain programming - DApp -  blockchain - Ethereum - DApps - web3 - solidity programming - smart contract. Plus, this course will be a great addition to anyone trying to build out their knowledge in the following areas: solidity - smart contracts - Ethereum - blockchain.

Enroll now

What's inside

Learning objectives

  • Dapp
  • Solidity
  • Blockchain
  • Truffle
  • React
  • Web3
  • Mocha
  • Chai
  • Remix: ethereum
  • Decentralized application building
  • Full stack
  • Bootstrap
  • Build tokens
  • Smart contracts
  • Ethereum
  • Coding
  • Node
  • Javascript
  • Css
  • Erc20
  • Show more
  • Show less

Syllabus

Introduction to DApps
Welcome To The Course!
What Is A DApp (Decentralized Application)
Introduction To Blockchain
Read more
Centralization vs. Decentralization
Join Our Online School
Exercise - Meet The Community
Introduction to The IDE Remix:Ethereum
Introduction to IDE ( Remix: Ethereum)
Introduction To Text Editors
IDE Solidity Compiler & Deployer
Download Your First Text Editor
Overview On What Is A Smart Contract
Exercise: Meet A Live Web3 Community and Decentralized Project
Ask A Mentor A Coding Question
Introduction to Solidity (Smart Contract Basics)
Create Your First Solidity File
Writing Comments in Solidity
Pragma Solidity
Pragma Solidity Version Conditions
Exercise - Solidity Operator Basics I
Smart Contract As Defined In Solidity
Create Your First Smart Contract!
Introduction to Variables (In Solidity)
Optional - General Introduction To Variables In Programming & Solidity
Introduction to Functions (Solidity)
'Public' Keyword (Solidity)
Exercise - Write The Shell of A Basic Function
Final - Simple Storage Contract
Solidity Compiling & Debugging Introduction
Deploy Your First Smart Contract (IDE - Remix:Ethereum)
Debug Assignment
Interacting (Transactions) with Smart Contracts
Exercise - Deploy A Smart Contract (Solidity)
Simple Storage Contract Solution
Build Your First Solidity DApp (Decentralized Application) From Scratch
Overview on Introductory Level DApp Section
Will Smart Contract (Solution Code)
Review: Ide Remix:Ethereum
Creating Variables for The Will Smart Contract
Introduction To The Constructor Function in Solidity
Modifiers in Solidity
Introduction to Arrays & Objects
Mapping in Solidity (Key Store Value)
Exercise - setInheritance Function (Scoping & Argument)
setInheritance Function Recap (Address & Amount)
Pay Investors Assignment
Introduction To For Loop in Solidity
Recap: Will Smart Contract (Steps So Far)
Oracle - isDeceased Function
Compiling & Deploying the Smart Contract
IDE: Deployment Review - WIll Smart Contract
Interacting with The Blockchain & Oracle
Looping Assignment (Complete the Pay Investors Smart Contract)
Solidity & Smart Contract Glossary
Overview on Glossary Section
Solidity Address Variable Type
Solidity Mapping
Solidity Scoping with Variable
Global Variables In Solidity
Solidity Modifiers
Solidity Constructor
Blockchain Transactions
Returning Multiple Datatypes with Functions in Solidity
Destructuring and Multiple returns from Functions in Solidity
Exercise - Destructuring and Multiple returns from Functions in Solidity
Build A Basic Crypto Token (Solidity - Smart Contracts)
Crypto Coin Solution
Crypto Token Contract Setup
Minting Function in Solidity
Send Tokens Function in Solidity
Review: ERC20 Contract Intro
Deploy Your First Crypto Coin
Crypto Token Assignment
Optional: OpenSea NFT Marketplaces & Collections (KryptoBirdz Case Study)
Quick Note About This Section
Introduction To NFT Marketplaces & Collections (KryptoBird Case Study) Part I
The Power of NFT Metadata & Properties
How To Read An NFT (KryptoBirdz Exercise)
Making NFTs Work For You (from Algorithms to Acrylic Paintings)
Blockchain Smart Contracts & DeFi Lectures
The Ethereum Virtual Machine (EVM)
Advanced - Introduction to Opcodes for the EVM
How Contract Storage works with Ethereum Smart Contracts
How Blockchain Works
What Is Crypto Mining
What Are Non Fungible Tokens (NFTs)
Proof of Work Vs. Proof of Stake
The DApplication Developer Environment (Complete Setup)
Overview on Yield Farming DApplicaiton Development
Download & Install MetaMask.io
Install Ganache & Important Note
Hooking Up MetaMask to Ganache
Install Node js
Node Js Exercise I
Node Js Solution
Install Truffle Globally
Git Clone The Code Starter Project
Add Folders To The Project Directory
Install Dependancies & Project Overview

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Solidity and React, which are essential for building decentralized applications and creating user interfaces, making it highly relevant for full-stack blockchain development
Includes hands-on experience with Truffle, Mocha, and Chai, which are industry-standard tools for testing and deploying smart contracts, ensuring code quality and reliability
Explores ERC20 tokens and decentralized finance (DeFi) concepts, which are currently driving innovation in the blockchain space, giving learners an edge in understanding groundbreaking topics
Requires learners to install and use Ganache, a personal blockchain for Ethereum development, which may require some initial setup and configuration for those unfamiliar with blockchain tools
Uses Web3js, a JavaScript library that allows interaction with the Ethereum blockchain, which may require learners to have a solid understanding of JavaScript and asynchronous programming
Teaches Bootstrap for front-end development, which is a somewhat older framework compared to more modern alternatives like Tailwind CSS or Material UI, potentially limiting learners' exposure to cutting-edge technologies

Save this course

Save Complete DApp - Solidity & React - Blockchain Development to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Complete DApp - Solidity & React - Blockchain Development with these activities:
Review Solidity Basics
Reinforce your understanding of Solidity syntax, data types, and control structures. This will help you grasp more advanced concepts in the course.
Browse courses on Smart Contracts
Show steps
  • Review Solidity documentation.
  • Complete online Solidity tutorials.
  • Write simple smart contracts.
Brush Up on JavaScript Fundamentals
Strengthen your JavaScript skills, particularly asynchronous programming and DOM manipulation. This will be essential for building the front-end of your DApp.
Browse courses on JavaScript Fundamentals
Show steps
  • Review JavaScript syntax and data structures.
  • Practice asynchronous JavaScript with Promises and async/await.
  • Work through JavaScript DOM manipulation exercises.
Mastering Bitcoin
Gain a deeper understanding of blockchain technology by studying Bitcoin's architecture. This will provide a solid foundation for understanding Ethereum and DApp development.
View Mastering Bitcoin on Amazon
Show steps
  • Read chapters on blockchain fundamentals and cryptography.
  • Study the Bitcoin transaction model.
  • Research the differences between Bitcoin and Ethereum.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Simple Token Contract
Solidify your Solidity skills by building a basic ERC20 token contract. This will give you hands-on experience with smart contract development and deployment.
Show steps
  • Define the token's properties (name, symbol, decimals, total supply).
  • Implement the ERC20 standard functions (transfer, balanceOf, approve, allowance).
  • Deploy the contract to a test network using Remix or Truffle.
  • Test the contract functions using a wallet like MetaMask.
Blog Post: DApp Security Best Practices
Research and write a blog post on common DApp security vulnerabilities and how to prevent them. This will reinforce your understanding of security considerations in blockchain development.
Show steps
  • Research common DApp vulnerabilities (e.g., reentrancy attacks, integer overflows).
  • Outline the blog post with clear headings and subheadings.
  • Write detailed explanations of each vulnerability and its prevention.
  • Include code examples to illustrate the concepts.
  • Proofread and edit the blog post for clarity and accuracy.
Contribute to a Web3.js Library
Deepen your understanding of Web3.js by contributing to an open-source library. This will expose you to real-world development practices and the complexities of interacting with the Ethereum blockchain.
Show steps
  • Find a Web3.js library on GitHub.
  • Identify a bug or feature request to work on.
  • Fork the repository and create a new branch.
  • Implement the fix or feature, following the library's coding style.
  • Submit a pull request with a clear description of your changes.
Building Ethereum DApps
Expand your knowledge of DApp development by reading a book dedicated to the topic. This will provide a broader perspective and introduce you to different approaches.
Show steps
  • Read chapters on smart contract architecture and design patterns.
  • Study the book's examples of front-end integration with Web3.js.
  • Experiment with the book's deployment strategies.

Career center

Learners who complete Complete DApp - Solidity & React - Blockchain Development will develop knowledge and skills that may be useful to these careers:
Blockchain Developer
A Blockchain Developer works on creating and maintaining blockchain-based systems. This DApp course can help you become a Blockchain Developer by building a foundation in the tools and technologies required to build decentralized applications. This course covers Solidity, Ethereum Blockchain, Web3js, and React. You will learn how to write, compile, debug, and deploy multiple smart contracts. This course also teaches testing blockchain data and how the front end interacts with blockchain data. It may be useful if you're trying to save time figuring out how to get things to work and not be overwhelmed with online videos, or if you're not sure where to start.
Smart Contract Developer
A Smart Contract Developer specializes in writing and deploying smart contracts on blockchain platforms. This DApp course can help you become a Smart Contract Developer by teaching you Solidity, the programming language used to create smart contracts on the Ethereum blockchain. This course covers writing, compiling, debugging, and deploying smart contracts, as well as testing blockchain data and building your own ERC20 token. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.
Decentralized Application Developer
A Decentralized Application Developer, or DApp Developer, focuses on building applications that run on a decentralized network. This DApp course will help you become a DApp Developer by giving an understanding of how to build a complete Yield Farming Staking DApp. This course covers Solidity, Ethereum Blockchain, Web3js, and React and teaches how to build a frontend and integrate it with smart contracts and also how to work with multiple languages and libraries. If you are stuck trying to figure out how to get things to work, this course may be the solution.
Solidity Developer
A Solidity Developer specializes in writing smart contracts using the Solidity programming language. Taking this DApp course may help you become a Solidity Developer by teaching you the language that creates the top NFT marketplaces, lending platforms, and exchanges. This course covers smart contract features and how to implement them onto the front end. If you are trying to save time figuring out how to get things to work and not be overwhelmed with online videos, this course may be useful to you.
Web3 Developer
A Web3 Developer builds decentralized applications using Web3 technologies. If you want to become a Web3 Developer, this DApp course may be useful. This course teaches you how to use Web3js and MetaMask to hook up crypto wallets to applications and run through verification processes and authorization of transactions. This course teaches how to build a local developer environment for building DApps. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.
Blockchain Engineer
A Blockchain Engineer designs, develops, and implements blockchain solutions. To become a Blockchain Engineer, this DApp course may be useful; it will provide a foundation in Solidity, Ethereum, and decentralized application development. The course covers how to write, compile, and deploy smart contracts, as well as how to interact with the Ethereum blockchain. It also covers testing blockchain data and how the front end interacts with blockchain data. If you are stuck trying to figure out how to get things to work, this course may be the solution.
Cryptocurrency Developer
A Cryptocurrency Developer focuses on creating and implementing cryptocurrencies and related technologies. To become a Cryptocurrency Developer, taking this DApp course may be helpful as it covers the creation of ERC20 tokens and smart contracts, essential components of many cryptocurrencies. This DApp course covers Solidity and the Ethereum blockchain, and teaches how to build your own ERC20 token. It may be useful if you are trying to save time figuring out how to get things to work and not be overwhelmed with online videos.
Decentralized Finance Developer
A Decentralized Finance Developer focuses on building applications and protocols for decentralized finance, or DeFi. To become a Decentralized Finance Developer, this DApp course may be useful; it covers the development of a complete Yield Farming Staking DApp. The course covers smart contracts, the Ethereum blockchain, Web3js, and React. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.
NFT Developer
An NFT Developer specializes in creating non-fungible tokens, or NFTs, and related applications. To become an NFT Developer, this DApp course may be useful because it will help you build a foundation in the tools and technologies required. The course covers Solidity, which is used to build NFT marketplaces. It may be useful if you are trying to save time figuring out how to get things to work and not be overwhelmed with online videos.
Full Stack Blockchain Developer
A Full Stack Blockchain Developer is capable of working on both the front-end and back-end aspects of blockchain applications. This DApp course may be useful for becoming a Full Stack Blockchain Developer. The course covers Solidity, React, and Web3js. You will learn how to build a front end and integrate it with smart contracts and also how to work with multiple languages and libraries. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.
Software Engineer
A Software Engineer designs and develops software applications. This DApp course may be helpful for a Software Engineer, especially one interested in blockchain technology. The course covers Solidity, React, and Web3js. You will learn how to build a front end and integrate it with smart contracts and also how to work with multiple types of languages and libraries. If you are trying to save time figuring out how to get things to work and not be overwhelmed with online videos, this course may be useful to you.
Software Developer
A Software Developer creates and maintains software. This DApp course may be useful for a Software Developer who wishes to expand their skills into blockchain technology. The course covers Solidity, React, and Web3js. You will learn how to build a front end and integrate it with smart contracts. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.
Application Developer
An Application Developer designs, codes, tests, and deploys applications. This DApp course may be helpful for an Application Developer interested in developing decentralized applications. The course covers Solidity, React, and Web3js. You will learn how to build a front end and integrate it with smart contracts. If you are stuck trying to figure out how to get things to work, this course may be the solution.
Database Administrator
A Database Administrator manages and maintains databases, ensuring data integrity and availability. Though this DApp course is not directly related to database administration, a Database Administrator may find it useful for understanding the data storage and management aspects of blockchain technology. This DApp course covers Solidity and the Ethereum blockchain. If you are stuck trying to figure out how to get things to work, this course may be the solution.
Data Scientist
A Data Scientist analyzes data to extract meaningful insights and inform decision-making. While this DApp course is primarily focused on application development, a Data Scientist may find it useful for understanding the underlying technology of blockchain and decentralized systems. This course covers Solidity and the Ethereum blockchain. If you are trying to break into modern tech and aren’t sure where to start or don’t have the money to spend, this course may be the solution that you're looking for.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Complete DApp - Solidity & React - Blockchain Development.
Provides a practical guide to building decentralized applications on the Ethereum blockchain. It covers essential topics such as smart contract development, front-end integration, and deployment strategies. This book is particularly useful as a reference tool for specific implementation details and best practices. It adds more depth to the course by providing real-world examples and case studies.
Provides a comprehensive overview of Bitcoin technology, which serves as the foundation for many blockchain concepts. It explains the underlying principles of blockchain, cryptography, and decentralized systems. While not directly focused on DApp development, it provides valuable context for understanding the technology. This book is more valuable as additional reading to provide a deeper understanding of the underlying technology.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser