Skip to content
UdemyBitcoinPaid courseBeginner level

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.

Best forCurious beginners who want a quick look at Truffle, web3 and a React front end before choosing a fuller Solidity course.
Skip it ifYou want current Solidity or the security topics in the syllabus; those modules are not in this free lesson.

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
Bharat Kumawat, a student

Labeled beginner and asks for basic JavaScript; commands are shown on Linux, and one reviewer wanted a Windows walkthrough instead.

icon
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

  1. 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

icon
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

  1. Getting Started
    1. Ethereum and Solidity Recap
    2. A Starting Example
      1. The bank contract
  2. Hands-on Development
    1. Installing Dependencies
    2. Project Structure
    3. “Hello World!” (Greeter) Contract
      1. Truffle Init
  3. Connecting to the Real World
    1. Attaching Frontend
    2. Web3 api
    3. Create-react-app
    4. Truffle Migrations
  4. Finishing Touches
    1. Javascript Console
    2. Contract Interaction and Final Questions

Module 2: Solidity In-Depth

  1. Data Types and Associated Methods
    1. Typing and your contracts storage
      1. Typing in solidity
  2. Data Structures
    1. Your contracts storage
    2. Structs
    3. Mappings
  3. Simple Operators
  4. Global Variables
  5. Functions and More
    1. Accessor functions
    2. Events
    3. Modifiers
  6. Branching and Loops
  7. Objects and Contracts
    1. Calling external contract
    2. Inheritance
    3. Import
  8. Other Keywords
    1. Throwing
    2. Selfdestruct

Module 3: Advanced Dapp Development

  1. Greeter Review
    1. Git clone if needed
    2. Testrpc window, npm install/start window, truffle migrate, EthereumSetup.js
    3. Truffle console and final product
    4. How to fetch chain state
      1. What is the web3 api
      2. What is a contract abi?
      3. Why do I have to change the address every time
  2. Web3 API
    1. Pulling information from the blockchain
    2. Modify greeter app that uses web3 to retrieve:
      1. Wallet address
      2. Balance (BigNumber note. Have people try to get as decimal and fail)
      3. Latest block number
      4. Latest block timestamp
      5. Latest block hash
      6. Gas price
  3. Developer Tools I: MetaMask and Deployment
    1. Metamask Chrome Setup
    2. Communication between your browser and your blockchain
    3. Sending and Signing Transactions
    4. Live deployment to Kovan testnet
    5. Live deployment to Ethereum Mainnet

Module 4: Security and Attacks Vectors

  1. Philosophy and Fundamentals
  2. Basic Security
    1. Solidity defaults
    2. .send() vs .transfer vs .call().value()
    3. “Smart” smart contract standards
  3. Attack Vectors
    1. Data races
    2. Integer overflow
  4. Community tools
    1. OpenZeppelin
    2. Oyente
    3. SolCover



icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More Bitcoin courses

$84.99

$124.99

$69.99

$10.99

$49.99

$89.99

icon
Reviews

4.3

736 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 736 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100