Ethereum Blockchain Developer: Build Projects Using Solidity
4.2 (475 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,673 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ethereum Blockchain Developer: Build Projects Using Solidity to your Wishlist.

Add to Wishlist

Ethereum Blockchain Developer: Build Projects Using Solidity

One Of The Largest, Most In-Depth Ethereum Blockchain Development Courses, Helping You To Build Projects Using Solidity!
4.2 (475 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
3,673 students enrolled
Last updated 9/2017
English [Auto-generated]
Current price: $12 Original price: $195 Discount: 94% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 7.5 hours on-demand video
  • 12 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Be Proficient In Solidity Programming By Building Projects In This Course.
  • Understand Blockchain Technology At A Theoretical And Practical Level.
  • Be Aware On A Practical Level Of How Smart Contracts Operate.
  • Be Able To Work With The Ethereum’s Major Core Development Tools.
  • Understand The Core Development Functions Of Ethereum.
  • Understand What Decentralisation Is As We’re Working With This Technology.
  • Be Able To Explain The Structure Of A Solidity Clearly Through Practical Examples.
  • Understand How To Use Web3 In Conjunction With The Project We’re Creating.
  • Be Proficient In Advanced Development With Truffle And Ethereum Studio.
  • Complete A Final Assignment Which Consists Of An Ethereum Blockchain Based Curriculum Vitae.
View Curriculum
  • This Course Is Targeted Towards Those Who Have A Basic Understanding With Any Of The Following; Web Development, JavaScript, Ajax-Requests, AngularJS, Gulp/Grunt and the Node Package Manager and Git.
  • You Don't Have To Be Advanced In Any Of The Topics Mentioned Above, You Just Need To Have A Basic Understanding. For Everything Else We Will Be Your Guides To Building Ethereum Blockchain Based Projects Using Solidity.

Ethereum Blockchain Developer: Build Projects Using Solidity - is one of the largest, most in-depth ethereum development courses online. The curriculum contains a number of practical exercises, which will help you put all the knowledge you’ve learned into practice to create something of value.

More About The Ethereum Blockchain Developer Course

By taking this course you’ll get to work with the ethereum blockchain on a practical level, with step-by-step instructions guiding you through the entire process. This course embodies our ethos of learning by doing, as you’ll have projects created of your very own by completing this course.

Why Should You Learn Ethereum Blockchain Development?

1. We’re in the early adopter stage with ethereum technology, so you currently have the chance to get in at the ground level and become proficient in it before it reaches the next adoption stage.

2. Being apart of a community is crucial when it comes to new technology, and the ethereum communities are some of the most friendliest, hence you’ll be able to communicate with them effectively having created projects of your very own in this course.

3. There aren't many blockchain developers, yet there’s huge demand! If you decide to continue to advance your journey in this field, you can be assured there are companies seeking your skills.

What’s Holding You Back?

You’ll gain a step-by-step blueprint within this course, providing you with all the knowledge you need, in order to successfully build your own projects as an ethereum blockchain developer. 

Furthermore, you can be assured that in this course we’ll be deep diving into all of the key aspects in relation ethereum blockchain development, that includes; hands-on developing with solidity, learning how to use core development tools such as Mist, Geth, and Ethereum Studio, advanced Web3 development, how to de-bug your decentralised application, and so much more!

You can be assured you’ll have access to both of your instructors throughout the course on-demand. Remember, you’ll gain lifetime access to this course which includes all future updates free of charge, and there’s a 30 day money back guarantee with no questions asked.

Nothing Is Holding You Back From Becoming An Ethereum Blockchain Developer!

Go ahead, and click that ‘take this course’ button! Grab this totally risk free opportunity to become an ethereum blockchain developer. We’ll see you inside the course!

Who is the target audience?
  • Anyone Who Wants To Become An Early Adopter Of The Emerging Ethereum Blockchain Based Applications, Using Solidity As A Programming Language.
  • Ethereum Blockchain Development Is Not Country Specific, So It Can Be Utilized In The Exact Same Way From Any Country Enabling You To Gain Maximum Value From This Course.
Compare to Other Ethereum Courses
Curriculum For This Course
74 Lectures
Dive Straight Into Solidity Programming
14 Lectures 58:57

So I just want to start this course off and say a big thank you for enrolling, this course that myself and thomas have created won’t disappoint. It’s a huge course! In fact, it’s one the largest, most in-depth ethereum development course published online, and on top of that it has many practical exercises where you can put everything you’ve learned in regards to ethereum development into practice, to create something of value. You won’t regret enrolling!

Preview 05:11

In this text based lecture you'll find the link to the Github address where all the course files are stored. You should bookmark this for reference throughout the course.

Course Files Can Be Find At This Link

In this lecture you'll get a summary to the project that we'll be creating in this section, look at it as your quick win deep dive into ethereum, before moving onto the more complex development aspects.

Summary To What You’ll Be Creating In This Section

In this video we are getting a quick grasp of how a Blockchain work theoretically

Blockchain Basics - This is the concept of the Blockchain

In this lecture I'll show you exactly where to download and install Geth and how its working

Lets talk about Blockchain Nodes - Geth and the TestRPC

In this video we are creating our first private network. I'll show you exactly how to setup and configure your private network with the genesis.json file.

This is how we initialize and configure our Private Network

In this lecture I'll show you exactly what MIST is and how it works

What is MIST and the Ethereum Wallet

We combine MIST and our Private Network

Troubleshooting Tips for Mac and Unix/Linux

Let's look at Remix together - The Solidity IDE in the Browser

In this assignment we mine some ether on our private network

Mine some Ether - Assignment

Course Updates

In this lecture you'll have completed this quick and to the point project, of deploying a hello world application within your private network,

Preview 05:00

In this lecture we just highlight the structure of the course once again, before commencing with the up and coming sections.

Here’s What You Need To Start Doing Next
Your Guide To Understanding Blockchain Technology
3 Lectures 20:31

Good question isn’t it? Why should you invest your and time money into learning about the blockchain, and getting involved with this technology, of course within this course we’re focussing on the development aspect. So in this lecture I’m going to be covering why you should learn blockchain development, but rather than going over the advantages of this technology, I’m going to be covering this from a career focussed perspective.

Preview 08:39

What is this blockchain hype? Why is it talked about as being such a revolutionary piece of technology? Well that’s what we’re going to be discussing here, I’ll be going over four key distinguishing factors of the blockchain, of course there are more that could be discussed, but I’ll be going over the three key ones with you - so lets dive in!

Why The Blockchain Is Such Revolutionary Technology

What is the blockchain? That’s actually a good question isn’t it - well in this lecture I’ll be explaining more about what the blockchain actually is, so you do understand at more than just surface level. Just so you’re aware my explanation of the blockchain is going to be focussed around the bitcoin blockchain. Once you understand how this blockchain works, going forward you’ll be able to understand how other blockchains work, however, other blockchains do have there own differences as well, but the key fundamental is the same.

Breaking Down And Understanding The Blockchain At Its Core
Key Characteristics Of How The Blockchain Operates
3 Lectures 13:40

So when people get started with the blockchain they generally tend to think that the blockchain is just one, what I mean by that is they think only one blockchain exists, and everything is built upon that - that’s it. But you’d be wrong if you thought that, of course if you’re a newbie in this area it’s always a learning process - in this lecture I’m going to go over the three types of blockchains with you, as well as give you some examples of those types of blockchains. That way going forward you’ll understand what people are referring to when they mention a specific type of blockchain.

The Types Of Blockchains You Can Work With

In this lecture I want to help you understand what the major use cases are for blockchain technology, this will help you realise just how blockchain technology is impacting industries which were otherwise thought of as having matured to the best stage in there innovation lifecycle. I’ll be going over three industries in which blockchain technology can impact hugely, of course there are others as well. But as mentioned I’m going to be covering the top three.

Potential Use Cases For Blockchain Technology

Welcome to this lecture in the course where I’m going to be highlighting four projects that are being built upon Ethereum, a few of them are already live and in the BETA stage. What I hope you’ll gain from this lecture, is being able to understand just how powerful Ethereum really is.

Let Me Highlight How Powerful The Ethereum Blockchain Is
How Smart Contracts Operate At There Core
4 Lectures 12:53

So what are smart contracts, good question isn’t it. In this section I just want to help you understand on a theoretical level what smart contracts actually are. So lets dive into it all.

Let Me Explain What Smart Contracts Actually Are

This lecture is just going to be short and to the point, as I’m aware we’re going over code in this course which is helping you to gain the practical skills you really need! But what I want to show you here is some example code, which aims to help you create your own cryptocurrency utilising the power of Ethereum - because that’s totally possible!

Preview 02:01

In this lecture I want to go over one key advantage and disadvantage of smart contract technology, because everything else aside that could be mentioned, this is what gets to the heart of it and is key. So that’s what I want to go over in this lecture.

The Pros And Cons Of Smart Contract Technology

So in this lecture I just want to go over ethereum contract wallets, and accounts with you. But more than just going over them, I want to explain to you how there different. So lets dive in!

The Differences Between Accounts And Contract Wallets
Dive Into Working With Ethereums Core Development Tools
6 Lectures 48:23

In this lecture you'll get to learn all about mist, but more importantly you'll get to see what it does at a practical level.

What Is Mist And More Importantly How Does It Work

In this lecture we'll be showing you how mist, dapps, and accounts all work.

Preview 06:11

In this lecture you'll be shown hoe to configure, run, and work with the go-ethereum client. All of this will come useful now, as well as further into this course.

How To Configure, Run And Work With The Go Ethereum Client

In this lecture we'll be walking you through the steps of compiling, deploying, and instantiating contracts.

How You Compile, Deploy And Instantiate Contracts

In this lecture we'll be going over Ethereum TestRPC and the development framework Truffle

Ethereum TestRPC And The Development Framework Truffle

In this lecture we'll take a look at Oraclize and the Ethereum Naming Service, this is so you understand it should you ever come across it.

Lets Have A Look At Oraclize And The Ethereum Naming Service
Next Steps In The Core Development Functions Of Ethereum
4 Lectures 38:17

In this lecture we'll be highlighting the different phrases of contract deployment, as you must understand each separate phase. 

The Different Phases Of Contract Deployment

In this lecture you'll be shown how to interact with a contract once it has been deployed.

How To Interact With A Contract Once It’s Deployed

In this lecture we'll walk you through the exact setup process for a private network.

The Exact Setup Process For A Private Network

In this lecture we'll briefly be touching upon the genesis json file with you.

Let Me Explain The Genesis Json File
Understanding Decentralisation At A Deeper Level
2 Lectures 06:16

In this lecture I just want to give you an introduction to decentralisation, and help you understand what it is. It’s one of those things that is commonly misunderstood by many, now just before I get into it, the reason I want to talk specifically about decentralisation a little more, is simply because you’re working with decentralised technology in this course - so I thought it’d be helpful! We’re going to be focussing on the decentralised nature of the blockchain.

Your Introduction To Decentralisation

What I want to do in this lecture is just round off this short section on decentralisation, by highlighting three key reasons for decentralisation, basically what makes it work and so valuable.

Let Me Highlight The Positives Uses Of Decentralisation
Explaining The Structure Of A Solidity Contract Step-By-Step
12 Lectures 58:55

Throughout this section we are developing a whole, working, distributed App. In this first lecture we define what it will do. It will be simple wallet which can store ether. With a single Private Key you can retrieve the ether again. Different people can get access to the wallet. At the end we kill our contract again.

Hands-On Example Using Solidity

Here you will learn how a solidity file - in its very basic form - looks like.

Preview 01:24

Lets talk about some basic things in our Contract: We add a constructor, a variable and a setter and getter for our variable.

How The Constructor, Basic Setters, And Getters work

Together we discover how we can execute and test our contract directly in Remix - The ethereum virtual machine that runs directly in the browser.

It’s Time To Test Our Contract Directly In Remix

In this lecture we will help you understand the global msg object, and keyword payable. Both of which are important to know about.

Get To Know The Global Msg Object And Keyword Payable

In this lecture we talk about how to kill a contract once deployed and how we can benefit form modifiers.

Adding A Method To Kill Our Contract And Add Modifiers

In this lecture you will learn how you can extend and import contracts which are in different files, or even across github. A very powerful functionality to abstract the code.

Inheritance And Importing Other Contracts From Github

Here we take our demo-contract and make something more meaningful out of it. A wallet where you can add users.

Create A Real Wallet Together Using Our Example Contract

In this assignment you’ll play around with your contract. You have to do two things to complete this assignment.

Assignment #1: Explaining The Structure Of A Solidity Contract Step-By-Step

In this lecture we take a little breather, and just discuss the assignment that you completed, as well as what should've been done.

Lets Take A Moment To Talk About The Assignment You Completed

In this lecture we are talking about events and how they can be used within solidity.

We Can Now Move Onto Adding Our First Event

In this assignment you have two things to do which will help you understand Solidity contracts at a deeper level, before moving forwards with the more advanced course content.

Assignment #2: Explaining The Structure Of A Solidity Contract Step-By-Step
Understanding How To Use Web3 With The App We’re Launching
9 Lectures 01:10:08

During this lecture you’ll learn what happens when you are “browsing” a distributed application.

Communicating Between Contracts And Websites

In this lecture we have a closer look into web3, websites and the communication with the JSON RPC Interface. We do this without any javascript frameworks. Step by step in vanilla javascript and the web3 library.

Web3 In Vanilla Javascript

During this lecture we are interacting with a contract that we deploy into our private network. Once the contract is deployed we can easily call constant functions from our contract.

How To Interact With A Contract In Web3

In this lecture we call functions from our contract that changes the state of the blockchain. We need to send off transactions and wait for the transaction to be mined. In this particular example we increase a number that is stored in our contract.

Send Transactions And Call Non-Constant Functions

Course UPDATES Compile Solidity

Here we are going to use the solidity compiler (solc) to compile a contract and deploy it into the blockchain. Once its deployed we can work with it. We are also talking about compiling our solidity compiler from the source code.

Write, Compile And Deploy Contracts Using Web3

Remember the contract we were writing during the last section with the import statements from github? Well we need to do two things with them in this assignment.

Assignment #3: Understanding How To Use Web3 With The App We’re Launching

In this lecture we are talking about events and filters. We will create an event in our contract and more!

Lets Move Onto Events And Filters In Web3

In this assignment you will learn how to use web3 in combination with testrpc, MetaMask and Mist.

Assignment #4: Understanding How To Use Web3 With The App We’re Launching
Advanced Development With Truffle And Ethereum Studio
13 Lectures 02:07:12

In this lecture you get a great overview of the different tools we are going to use. We are discussing pro and contras of the tools. Furthermore you learn where to get more information when needed.

Introduction On Truffle, Ethereumjs, Testing, Debugging And Ethereum Studio

Truffle version 3 is completely different than truffle version 2. We show you in detail what to take care of when installing truffle and bring up our development environment. Then we run the unit-test engine of truffle to make sure everything works as expected.

Preview 07:00

In this lecture you will learn exactly how the directory structure of truffle looks like. We take a deep dive into the config-files and explain how the things are connected.

Lets Explain The Truffle Directory Structure

This lecture is all about implementing our shared wallet. It consists of mainly two main functions: proposing a spending and confirming the proposal. Anybody can propose to spend money on something. This results in a new Proposal that the owner of the wallet has to confirm, which leads to the actual money transfer.

Lets Implement Our Shared Wallet

During this lecture we are going to have a quick and close look to the wallet implementation that comes shipped with Mist. It’s a great example of what you can do directly on the blockchain and has some hidden gems in terms of programming architecture.

Take A Look At The Famous Multi-Signature Wallet Implemented In Mist

We test our wallet in truffle with JavaScript tests..

How To Test Your Distributed Application With Truffle

At the End of the Assignment you should be able to catch events and check the full confirmProposal flow.

Assignment #4: Advanced Development With Truffle And Ethereum Studio

Webpack is a powerful packaging tool, used in a similar way to NodeJS imports, just on the Frontend side. In this lecture we have a closer look to how WebPack can help us with frontend development in combination with truffle. We add a few components, such as twitter bootstrap and update necessary truffle libraries.

Getting Our Front-End Ready With WebPack And Truffle

During this lecture we implement the necessary functions to fund the wallet and to make spending proposals. It is a great way to learn how to interact with smart contracts.

Our Wallet Now Comes To Life With The Front-End

Now it’s time to react to Events. We learn how to watch, filter and react to events.

Lets Now Listen To Events

During this assignment you are required to do 3 things in order to successfully complete it.

Assignment #5: Advanced Development With Truffle And Ethereum Studio

In this lecture we'll go over something very important, which is debugging. We'll be using ethereum studio to do some advanced debugging.

Advanced Debugging With The Ethereum Studio Debugger And Scenarios

During this lecture you will see how you can use your Distributed Application within Mist from a real Blockchain. We are moving away from the TestRPC to geth and deploy our contract. Then we use MIST to “browse” our own site, connect an account and transfer some ether and play with our contract.

Preview 07:55
2 More Sections
About the Instructor
Ravinder Deol
4.2 Average rating
4,781 Reviews
41,534 Students
19 Courses
Certified Bitcoin Professional | Teaching 40,000+ Students

Hello! I’m Ravinder - a Certified Bitcoin Professional.

I’ve been involved in the Cryptocurrency and Blockchain space since 2013, and I’ve seen it grow tremendously. However there’s still one thing lacking, and that’s structured education. So I’ve taken it upon myself to help you get all the knowledge you need in one place!

Initially I started out by teaching live classes which then lead to the creation of B21 Block, where along with a team of co-instructors the goal is to bring high quality, engaging and practical Cryptocurrency and Blockchain education online.

So whatever stage you’re at on your Cryptocurrency and Blockchain journey, let me be your helpful guide to navigate Cryptocurrencies and the Blockchain successfully.

Thomas Wiesner
4.1 Average rating
1,422 Reviews
12,747 Students
6 Courses
Blockchain enthusiast * Full-Stack Developer * Founder

Technology leader with 8+ years experience and hands-on in software engineering. Operating in growing global multi-channel environments.

 - 8+ years of experience as software engineer developing SaaS
 - 3+ years leading / managing software engineering teams
 - Masters Degree in Computer Science
 - Strong understanding of web technologies and best practices
 - Strong interest keeping up to date with current technologies
 - Expert in: Operational Management, Architectural Direction, Scalability, Java, PHP, HTML, CSS, Angular, Ethereum, Blockchain, Marketing, Machine Learning, MySQL, Solr, Android Development