Create Smart Contracts With Ethereum
Tags: ethereum, solidity, blockchain, react
Published: 2019-04-27 17:42:21

---
title: Create Smart Contracts With Ethereum
published: true
description: Learn how to build captivating web applications on top of the Ethereum blockchain
tags: Ethereum, Solidity, Blockchain, React
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/05zgk2yngi5s7qykewzs.jpg">

## About me
My name is Drew Taylor, and I've been working in the cryptocurrency space since early 2017. I was formerly Senior Blockchain Developer at Greenstream Networks, and I've worked as a DApp developer and blockchain consultant for a number of projects. In 2018, I was even lucky enough to win 2nd place at the Government of Canada GC Blockchain Codefest.

## One day a publisher approached me with an interesting proposal
I recently developed an online course in programming Ethereum DApps with the Solidity language. The course is available on Udemy, and I was given a code by the publisher for free access to the course for many students.

## What is Creating Smart Contracts with Ethereum?
https://www.udemy.com/creating-smart-contracts-with-ethereum
Promo code: **CSCE1391** (use this code to get the course FREE)

## Who is the course geared towards?
This course is designed for beginner level Ethereum developers who want to take a comprehensive deep dive into writing smart contracts and building web applications that interact with them. No prior experience with the Solidity programming language is necessary.

## Tech stack
- Node.js
- Parity
- Truffle
- Web3.js
- Solidity 
- React
- MetaMask

## Creating Smart Contracts with Ethereum
This course takes a hands-on approach that guides your learning by comprehensive examples with clear and concise explanations. Course content is conveyed as simply as possible while still retaining a good learning experience and occasional sparkles of *poof mind blown*

By the end of the course, you’ll have comprehensive knowledge in writing smart contracts and building web applications that interact with them.

## Challenges I faced
Wow, authoring a course on how to program DApps was a lot more work than programming one! This project was really a long and drawn out, and sometimes chaotic, labour of love, but ultimately I feel it made me a better DApp developer.

## Tips and advice
Ethereum, blockchain technology and the Web3 vision are a new way to think about what the modern Internet should be like. While the concepts involved can seem really complex, they're not that bad once you become used to a few key concepts like immutability and decentralization. 

Given all the media circus and investment swings of the cryptocurrency space, Ethereum development, and blockchain in general, sometimes gets a bad reputation. For anyone who's ever thought something like *"I don't have time to learn that, it will be out of fashion in 5 years anyway."*, I really urge you to give this course a shot! The Solidity programming language is actually really intuitive and easy pick up for anyone that has experience with JavaScript. That's because the syntax of Solidity is based on ECMAScript.


## Final thoughts and next steps
From an outsider perspective, the Blockchain space may seem like a bunch of buzz words, but if you're willing to approach it with an open mind I think it will be a valuable experience for you to acquaint yourself with this totally awesome technology for the Internet of the future.