Ethereum Development Course - Blockchain at Berkeley (Udemy.com)
This course will teach you how to become an experienced solidity developer
Created by: Blockchain at Berkeley Organization
Last updated November 2017
Our take
Based on the ratings of 736 students, a sample of their written reviews and the syllabus, as the course stood in November 2017. No course pays to be reviewed.
Despite the long syllabus on its page, this is only the free first module of Blockchain at Berkeley's Ethereum bootcamp. It has eight lectures and 42 minutes. It sets up Truffle, deploys a Greeter contract and attaches a React front end through web3. The Solidity in-depth, MetaMask deployment and security modules listed in the description are not in it. That gap is the main thing to know going in. About 25,600 students have taken it, and the rating is 4.3 from 736 reviews.
Reviewers like that it is short and to the point. One calls it a step-by-step guide for beginners, and another says it got their first Hello World running on Ethereum. Blockchain at Berkeley's instructors are called technically good, though a couple of people found the delivery flat and the audio weak. The complaints are louder in the low stars. 105 of the 736 ratings are one or two stars, and many of the low-star reviews in our sample say the code is outdated. Truffle migrate errors and project files that no longer load by default are among the specifics. Some also wanted more explanation of what is being typed and why.
The last update was November 2017, so expect to fix commands as you go, or look up a newer walkthrough alongside it. Since it costs nothing, an hour is a small risk if you are curious and comfortable debugging npm and Truffle errors. Anyone who wants to learn Solidity properly should start with a course that is current. One reviewer said it ends with a screen asking for a full course and was not inclined to take it.
Pros
- Short at 42 minutes, so a first Hello World on Ethereum fits in one sitting
- Covers Truffle init, migrations and a React front end talking to a contract through web3
- Free, with about 25,600 students and a 4.3 average from 736 reviews
- Reviewers call it a clear step-by-step start for people who already know basic JavaScript
Cons
- Last updated in 2017, so newer Truffle and Node versions break the commands shown
- Only the free first module; the Solidity depth and security topics in the syllabus are missing
- Flat delivery and weak audio, with some steps typed without much explanation
short but meangful contents and helped to run my first Hello World program on Ethereum
Labeled beginner and asks for basic JavaScript; commands are shown on Linux, and one reviewer wanted a Windows walkthrough instead.
What you will learn
- effectively develop a secure full stack Decentralized Applications (dApps) on Ethereum.
Course content
1 section · 8 lectures · 42 min of video 1 quiz
- 1Introduction 1 free preview8 lectures · 1 quiz · 42 min
Who it is for
The instructor says it suits
- The ideal individual for this course is someone who is interested in developing DApps and wants an in depth walkthrough on how to start. This course stands to benefit college students, experienced developers, or anyone seeking a comprehensive solidity course. Unless you are a seasoned Ethereum developer already, this is the course for you!
What you need before you start
- Basic Javascript skills, Download Truffle and Metamask
How it compares
Against the other 149 rated Udemy courses in Bitcoin on CourseDuck:
- Rating4.3 out of 5higher than 23% of them
- Reviews736#43 of 150 by number of reviews
- Length0.7 hoursshorter than 95% of them
- Last updatedNovember 2017earlier than 99% of them
Course Description
Blockchain at Berkeley and leaders of well-respected Blockchain start-ups like Consensys, BlockApps, Virtue Poker, and UJO Music have pooled their experience and knowledge to design a curriculum to turn you into an effective developer of secure Decentralized Applications (dApps) on Ethereum.
The Blockchain Development Bootcamp is comprised four modules of full stack programming on the Ethereum Blockchain:
[FREE] Module 1: Developer Environment Setup and Hello World
- Getting Started
- Ethereum and Solidity Recap
- A Starting Example
- The bank contract
- Hands-on Development
- Installing Dependencies
- Project Structure
- “Hello World!” (Greeter) Contract
- Truffle Init
- Connecting to the Real World
- Attaching Frontend
- Web3 api
- Create-react-app
- Truffle Migrations
- Finishing Touches
- Javascript Console
- Contract Interaction and Final Questions
Module 2: Solidity In-Depth
- Data Types and Associated Methods
- Typing and your contracts storage
- Typing in solidity
- Typing and your contracts storage
- Data Structures
- Your contracts storage
- Structs
- Mappings
- Simple Operators
- Global Variables
- Functions and More
- Accessor functions
- Events
- Modifiers
- Branching and Loops
- Objects and Contracts
- Calling external contract
- Inheritance
- Import
- Other Keywords
- Throwing
- Selfdestruct
Module 3: Advanced Dapp Development
- Greeter Review
- Git clone if needed
- Testrpc window, npm install/start window, truffle migrate, EthereumSetup.js
- Truffle console and final product
- How to fetch chain state
- What is the web3 api
- What is a contract abi?
- Why do I have to change the address every time
- Web3 API
- Pulling information from the blockchain
- Modify greeter app that uses web3 to retrieve:
- Wallet address
- Balance (BigNumber note. Have people try to get as decimal and fail)
- Latest block number
- Latest block timestamp
- Latest block hash
- Gas price
- Developer Tools I: MetaMask and Deployment
- Metamask Chrome Setup
- Communication between your browser and your blockchain
- Sending and Signing Transactions
- Live deployment to Kovan testnet
- Live deployment to Ethereum Mainnet
Module 4: Security and Attacks Vectors
- Philosophy and Fundamentals
- Basic Security
- Solidity defaults
- .send() vs .transfer vs .call().value()
- “Smart” smart contract standards
- Attack Vectors
- Data races
- Integer overflow
- Community tools
- OpenZeppelin
- Oyente
- SolCover
Instructor Details
- 4.3 Rating
736 Reviews
Blockchain at Berkeley Organization
Universities are hubs for cutting-edge research and visionary ideas. Premised on this idea,
Blockchain at Berkeley brings together an eclectic team of individuals, ranging from computer
scientists to business leaders, to develop what we see as the technology of the future:
blockchain. While still nascent and often misunderstood, blockchain offers the potential for
massive disruption in many industries. By positioning ourselves as the bridge between
academia and the public sphere, Blockchain at Berkeley provides the knowledge and education
this rapidly-evolving space so desperately needs.
More Bitcoin courses
Advanced Solidity: Understanding and Optimizing Gas Costs (2022)
4.9 (632 Reviews)
Provider: Udemy
Time: 2.8h
$84.99
Ethereum Blockchain Developer Bootcamp With Solidity (2025)
4.8 (11,923 Reviews)
Provider: Udemy
Time: 25.9h
$124.99
Build a Blockchain and a Cryptocurrency from Scratch (2025)
4.7 (3,613 Reviews)
Provider: Udemy
Time: 14h
$69.99
Binance App: How to Buy, Sell & Transfer Cryptocurrencies (2025)
4.7 (1,395 Reviews)
Provider: Udemy
Time: 2.2h
$10.99
How to build your own altcoin cryptocurrency mining pool (2024)
4.7 (268 Reviews)
Provider: Udemy
Time: 6.2h
$49.99
Reviews
By Jeffrey Assan on 5/14/2020
This course was actually great, I now have a study guide for my front end blockchain project.
By Bharat Kumawat on 8/20/2019
short but meangful contents and helped to run my first Hello World program on Ethereum
By Mandla William Mahlangu on 8/18/2019
I have the knowledge only on when i should buy or sell currencies, buy and hold as doing investments. What i am not clear of is that transactions making, like funding accounts online. This is the knowledge i need to on thanks.
By Alfred Farrington on 1/29/2019
Yes it was, but here is what is going to happen to new users. Some of the steps didn't work because there was an update. I know it's hard to keep updating the training, but that is what will make it valuable (where you can charge, and patrons won't complain).
By Jeremy Josey on 12/14/2018
Would like to see it go a little farther maybe a full crud example. Good job!
By Dwight Spitzer on 11/3/2018
Course needs to explain some things in more detail to help in debugging. Maybe tools/library's have changed too fast or I did something incorrectly or out of sequence, but nearly impossible for 'beginning' level to debug mistakes.
By Jaydipsinh Raol on 8/19/2018
excellent !! To compile and migrate greeter contract , migration file for greeter should rename like 2_deploy_contract.js in order to migrate successfully. otherwise it wont be deploy on server.
By Xinghou Liu on 2/25/2018
Need to update with the truffle 4.0.x way of testing, no need to install TestRPC anymore.
By Nikola Stamenkovic on 12/24/2017
Very good course to start with. Videos are very clear and up to the point. I enjoyed it. I gave it only 4 starts, because virtually there is no help in Q&A section and there are many unanswered questions. That is definitely a part which is in need of improvement.
By Darron Beetge on 12/13/2017
I'm really enjoying the course so far. I had a few issues setting up my development environment at first, but realised it was my mistake after watching the videos again.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100






