Learning Blockchain Development with EOS and C++ (Udemy.com)
Explore the EOS dApp ecosystem and learn how to write and deploy smart contracts to the EOSIO blockchain
Created by: Jackson Kelley
Last updated November 2018
What you will learn
- Learn EOS specific C++
- Have a basic understanding of what a blockchain is and what makes the EOS blockchain different from Ethereum or Bitcoin
- Design and deploy smart contracts to the EOS blockchain
- How to set up an IDE with EOS
- How to deploy your own token to the EOS blockchain
- How to interface with your smart contracts using eosjs
- How to airdrop tokens
- Understand a typical development workflow
- Gain familiarity with the dApp ecosystem and open source developer tools available to EOS developers
How it compares
Against the other 94 rated Udemy courses in Blockchain Programming on CourseDuck:
- Rating3.8 out of 5higher than 5% of them
- Reviews215#48 of 95 by number of reviews
- Length7 hourslonger than 72% of them
- Last updatedNovember 2018earlier than 94% of them
Course Description
Smart Contracts? They're here. The EOS Blockchain? Covered. C++? Yep!
There can be no understating it: EOS and blockchain technology is the most disruptive force in years. Companies cannot hire developers who understand blockchain technologies fast enough, but there are a tiny number of resources published to help you truly understand what blockchains are used for, let alone build apps with them. That's the purpose of this course: to be the best resource online for learning about EOS, blockchains, and how to build apps with this new technology.
The development community is still figuring out the best way to use EOS in the creation of new and exciting apps. I spent a tremendous amount of time to research and create best practice for interfacing with EOS from C++. I can't overstate it enough; this course will show you the best and most easily repeatable patterns for creating production-ready apps with EOS.
What tools and libraries are used?
The EOS tech ecosystem is in constant change. Don't be fooled by other courses that mention how you'll learn a dozen different libraries! Every library that you'll use with EOS breaks and is deprecated on a near-weekly basis! Instead, this course will teach you how to assemble your own boilerplate package to develop, compile, and test Smart Contracts. By learning the core technologies, you'll be prepared to adjust to EOS no matter how the ecosystem changes.
What is EOS? EOS is a cryptocurrency much like Ethereum, and it has been heralded as Ethereum's successor. Whereas Ethereum currently has issues scaling with an increasing backlog of transactions, EOS is poised to surpass Ethereum in performance, popularity, and value. EOS was created to help developers like you create applications focused around transferring money or value from one party to another.
Why not Solidity?
Solidity is a programming language for writing Smart Contracts. Essentially, think of it as a way to control a bank account with code. With Solidity, we can write applications that simulate a crowd funding campaign, a lottery, a loan, or any other type of financial instrument. The problem is, Solidity is inefficient, and unsafe. This lack of safety and security around the language has led to numerous bugs and hacks that've lost the Ethereum community millions of dollars. Dan Larimer has chosen to use C++ as the primary language for EOS development due to it's speed, efficiency, safety, and the multitude of libraries available to developers. Where Solidity is forcing developers to reinvent the wheel for even the most simple of programming constructors, C++ has been around for decades.
Who is the target audience?
Programmers looking to leverage blockchain technology for advanced apps.
Engineers who want to understand EOS and how to build dApps with it.
Instructor Details
- 3.8 Rating
215 Reviews
Jackson Kelley
I'm a former musician currently working at Amazon as a Software Engineer, bringing creative solutions to modern technological challenges.
I'm interested in all things tech and have worked on projects from embedded systems for the U.S. Military, to big data at Amazon, all the way to standard web & mobile development for freelance projects. I was also a part time technical writer at ETHLend, and have edited a number of whitepapers for ICOs. I pride myself on my ability to pick up new tech quickly, so if you've got a project that doesn't involve one of these skills, don't hesitate to get in touch!
More Blockchain Programming courses
Learn Blockchain Technology & Cryptocurrency in Java (2026)
4.7 (1,882 Reviews)
Provider: Udemy
Time: 7h
$89.99
The Ultimate NFT Course 2026: Buy, Sell, Create & Trade NFTs
4.7 (1,590 Reviews)
Provider: Udemy
Time: 10.8h
$84.99
NFT Masterclass: Buy, Create and Sell NFTs (2025)
4.7 (838 Reviews)
Provider: Udemy
Time: 2.7h
$11.99
Blockchain A-Z: Build a Blockchain, Crypto, & Smart Contract (2026)
4.6 (23,497 Reviews)
Provider: Udemy
Time: 14.6h
$22.99
Blockchain for Business: The New Industrial Revolution (2026)
4.6 (9,780 Reviews)
Provider: Udemy
Time: 6.1h
$24.99
NFT Fundamentals (Buy, Create and Sell NFTs) (2026)
4.6 (7,894 Reviews)
Provider: Udemy
Time: 2.8h
$79.99
Reviews
By Phumlani Mbabela on 9/22/2021
This course is not finished. The last word Jackson said is "See you in the next video." I really enjoyed this course, I highly recommend it. I would love to see an update of the course. I gave him a 4.5/5.
By Antonio Rodrigues on 4/17/2020
It takes courage to deliver a course this way because you need to go against the conventions of how a course should be structured. Instead of doing what everyone else is doing, this course explains things as they happen, it shows you what to do, but also it shows you errors along the way.
By Slavoljub Popovic on 12/8/2018
Great Course, it's for intermedia developers. If you really want to learn how to write Smart Contract with EOS you should definitely take this course. If you are newbie or you never code with C++ I will suggest before taking this course to take C++ Crash Course
By Jacek Stan on 11/24/2018
I hate courses when presenter is reading official tech documentation to explain things. He just show documentation and go step by step through official specs. He also show you some video.. from some conference and then he assume that you are familiar with that video. Teacher seems to be very negligent. And definitely is not person who loves to teach. If you are used to courses on Udemy, where teachers are inventing them from scratch, they go beyond official documentation and seems to really understand subject. If you love stuff from teachers that create examples where they implement stuff they invented that cover everything what is necessary to understand key concepts - then avoid that course if you have choice.
By Maxim Andersen on 10/10/2018
In general a good course. Some explanations seem rushed, but can be lived with. There is one very big irritation point: the speaker tone is often times as if he does not like what he is doing. He makes that intonation in his sentences that can be interpreted like "This is really irritating but still I am doing it." Or as if he is explaining something to someone and that someone is stupid and that as if he explains it to him tenth time and is bored doing so" It is very subtle and difficult to explain, but it is definitely there. I know the author is not like that at heart, it is just his habit of speaking that comes from environment or whatever.. However if you want to do world class education material, this flaw is unforgivable. Maybe it comes from lack of confidence in what he thinks is worth talking about. Otherwise a lot of very good content, good technical knowledge etc. Please be confident, your course has excellent content, don't rush through and don't speak the content as if its not worth it. This is your subject, your show. Enjoy it and spread your enjoyment to others.
By Guillaume Gingras on 10/5/2018
I think you really know what you are talking about. I believe to get more stars you need a better course structure and lectures structure. Presentation does matter a bit to get above average grade. The content is there though, but it is harder to learn when you have a hard time to see whats written and jumping back and forth and so on.
By David Salgado on 9/27/2018
This is my second Udemy course, so perhaps I don't know what to expect, but compared to the other course I took (Ethereum development), this one is very poor (despite being almost 3 times the price). The order of the lessons seems random, e.g. a lesson that clearly requires the EOS toolchain is in the "intro to C++" section. The instructor's delivery is rambling and unclear, and the screencast is often hard to interpret - small, poor quality text where it's not obvious which piece of text the instructor is talking about. Overall, there is a distinct lack of polish and planning, which the instructor claims is his preference - I'm sorry, but it's not mine. It's also unhelpful to be told "go and learn this stuff by yourself". I know I can do that. The whole point of Udemy is so that I don't have to. I haven't even reached the EOS-specific part of the course yet, which is what I'm mainly interested in, but I'm seriously considering getting a refund and just searching youtube instead.
By Xiao Yu on 9/16/2018
Not only the course content is excellent, but also Jackson is an awesome instructor. He is very patient and always reply my msgs in a timely manner no matter how silly my questions are. If you are new to EOS and want to learn as much as you can then this course is a very good choice!
By Ravi K on 8/30/2018
Nice course. Enjoyed every bit. Jackson is a talented programmer and his skills show up all the time as he teaches the course. He has covered the breath of EOS with ease. One suggestion is, he should have developed simple 1 page web app (like voting app or message board, etc.,) to show EOS JS calls instead of showing on Console. It would give further confidence to people learning this skill to cross-reference as they build their (d)app.
By Natanael on 8/20/2018
Jackson has been producing this content and getting feedback from the EOS community for some time. It's great to see the final product in such great form. He is a very knowledgeable developer and explains the protocol well.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 76 / 100






