When's the next bootcamp?

Add your email and we'll notify you when the next bootcamp enrolment opens!

Where Our Graduates Work

The Blockchain Developer Online Bootcamp

The Bootcamp edition of our full-featured Developer Program provides learning through multi-modal content, interactive exercises, assignments and hands on projects, live access to mentors and course creators, community based peer support, and networking opportunities. Administered in English.

Have questions?
Email us at [email protected] and we'll answer any questions you have about the bootcamp. If you'd like to schedule a 15-minute zoom chat email us your availability.

  • Starts September 1st, 2020, Fully Online. Registration closes September 7th.

  • 11-week self-paced program, 10-15 hours per week. Closed cohort, available once per year

  • Active support from ConsenSys blockchain developers and trainers by email, live chat, or 1-on-1 meetings.

  • Twice-weekly live meetings with expert dev trainers, and presentations by builders of popular tools and apps, ask your questions!

  • Rich community features to interact with fellow students and alumni through discord chat and forums

  • Lifetime community membership through our alumni network and access to course content for one year after the cohort ends

  • Certification included and issued on passing certification exam

  • 1-on-1 mentorship with ConsenSys experts

  • 100% Satisfaction Guarantee, full refund available up to 2 weeks after course begins.

  • Course cost: $985 USD, includes certification exam

What Our Graduates Say

Adrian Lenard

Class of 2019, Head of Innovation @ W.UP

Instructors were helpful and supportive. Materials were great in quality and overall every important topic was covered. The cohort model is good, I liked to review and learn from others projects. Consensys is there since the foundation of the Ethereum chain, so I thought they'd have the best model and experience for educating. Also I wanted to get certified from the most trusted source in the ecosystem. Now with Ethereum I feel like I'm part of the next web revolution as a builder at the forefront.

Nichanan Kesonpat

Class of 2019, Devcon Scholar, Co-Founder, Last of Ours

What drew me to the program was the network of industry mentors that Consensys has thanks to their portfolio projects (Truffle, Metamask, Infura etc.) These are tools that are widely used in the Ethereum community. The mentors and my peers were extremely helpful, I had the opportunity to pair-debug my application from someone from the Truffle team as well as got pointers from a student from the previous cohort, these were opportunities that I wouldn't have had without being part of the course.

Dipesh Sukhani

Class of 2019, CPA, Head of Smart Contract Development, DeFiZap

I wanted to learn to write smart contracts. The entire thing was fun. The fact that there were calls twice a week with experts where you could ask questions really made this course stand out. The community is a great plus point. A certificate from ConsenSys will be really valuable as a developer, one of the largest organizations in the space. That is huge.

Chris Fong

Class of 2019

I felt like part of a global learning community. From my home in Seattle I was exchanging with people from Ireland, Australia, and even exotic Detroit. The programming exercises give you confidence that you are actively learning the details of Solidity. Creating the UI of my smart contract really got me to look at the design process in a new way. Doing is very different than just reading! I was looking for a more cohesive, constructed learning experience to fill in my knowledge gaps, and this was it.
  • Program information

    The program begins September 1st, 2020 at 9 AM EDT, and is an 11-week course. The course features multi-modal content (videos, interactive exercises, assignments, and hands on projects), mentors, community based peer support, and networking opportunities. It requires about 10-15 hours per week, and is administered in English. The course costs 985 USD per student.

  • Who you are

    You should be familiar with object-oriented programming and have at least 1 year of programming experience. Full-time developers and students are welcome. Ideally, you're familiar with general web development, JavaScript, HTML, and Git. It helps if you have a strong curiosity about Blockchain!

  • What you'll get

    You get the most comprehensive online Ethereum developer course on the market today and an Ethereum Developer certification from ConsenSys. You'll be industry-ready to join one of the newest and fastest growing technology fields, and you'll have expanded your network through the program's communities.

Watch Intro Video

Welcome to the 2020 Cohort

Join ConsenSys Academy for our Online Blockchain Developer Bootcamp

Hands-on Projects

You'll be introduced to the tools of the trade: from setting up your own personal blockchain network using command line tools like Geth and Truffle, to building and launching Smart Contracts in Solidity with the Remix IDE.

Learn with ConsenSys

There's a reason thousands of developers have trained with us: ConsenSys is the standard. Our Blockchain Developer Bootcamp gives you access to expertise you won't find anywhere else. Learn from the best and brightest minds in the industry and receive a certification from one of the best-known organizations in Blockchain.

Code & Launch Smart Contracts and Your First Dapp

Build and deploy your first smart contract on the Ethereum blockchain, and learn programming and security best-practices. In your final project, you'll build and launch a full dapp to the Ethereum mainnet.

Rich Media Courseware

This field evolves fast. So does our content.

Course materials are presented in a high production value format to get you onboarded and programming quickly. Our course curriculum has been developed alongside leaders in the field through our access as ConsenSys. You can trust that our content is always at the leading edge of the industry.

Course curriculum

Free previews available for some lessons below

  • 2


    • Communication Tools

    • Office Hours

    • Social Media

    • 1-1 Mentorship

    • Pair Programming

    • Learner Spotlight and Sharing What You Learn

  • 3

    Tools for the Course

    • Tools for the course

    • Chat via Slack

    • GitHub

    • Visual Studio Code

    • Oracle VM VirtualBox

    • Zoom

    • External Resources

  • 4

    About the Course

    • Grading

  • 5

    Chapter 1: Review of Blockchain Technology

    • Welcome to Module 1: Review of Blockchain Technology

    • Module 1 Pre-Assessment (Not graded)

    • Contextualizing Blockchain

    • 1.1 Distributed Ledgers

    • 1.2 Consensus Mechanisms

    • 1.3 Mining in Ethereum

    • 1.4 Public and Private Blockchains

    • 1.5 Distributed Ledger Platforms

    • Module 1 Test (Graded)

    • Module 1 Recap

  • 6

    Chapter 2: Blockchain Primitives

    • Welcome to Module 2: Blockchain Primitives

    • Module 2 Pre-Assessment (Not Graded)

    • 2.1 Cryptographic Hash Functions

    • 2.1.1 Playing with Cryptographic Hash Functions

    • 2.2 Public Key Cryptography

    • 2.3 Merkle Trees

    • 2.3.1 Playing with Merkle Trees

    • 2.4 Blockchain Structure

    • 2.4.1 Building a blockchain

    • 2.5 Smart Contracts

    • 2.5.1 Smart Contracts — Additional Reading

    • 2.6 Nodes

    • 2.7 Blockchain Forks

    • Module 2 Test (Graded)

    • Module 2 Recap

  • 7

    Chapter 3: Ethereum Basics

    • Welcome to Module 3: Ethereum Basics

    • Module 3 Pre-Assessment (Not Graded)

    • 3.1 Accounts

    • 3.2 Transactions

    • 3.3 Gas and Fees

    • 3.4 Ethereum Structure

    • 3.5 Externally Owned Accounts and Ethereum Transactions

    • 3.6 Generating Ethereum Addresses

    • Module 3 Test (Graded)

    • Module 3 Recap

    • Up to Module 3 Feedback

  • 8

    Chapter 4: Traditional and Decentralized Application Development

    • Welcome to Module 4: Traditional and Decentralized Application Development

    • Module 4 Pre-Assessment (Not Graded)

    • 4.1 Decentralized Application Development

    • 4.2 Similarities and Differences

    • 4.3 Development Environment Setup Options

    • 4.4 Key Developer Tools

    • 4.5 Installing Geth

    • 4.6 Connecting to a testnet

    • 4.7 Geth PoA Private Network Tutorial

    • Module 4 Test (Graded)

    • Module 4 Recap

  • 9

    Chapter 5: Development Frameworks and Environment

    • Welcome to Module 5: Development Frameworks and Environment

    • Module 5 Pre-Assessment

    • Introducing Metamask

    • Interview with Dan Finlay from Metamask

    • 5.1 Development Workflow: A Low Level Overview

    • 5.2 Development Workflow: Ganache CLI

    • 5.3 The Truffle Development Environment

    • 5.4 Installing Truffle

    • 5.5 The Structure of a Truffle Project

    • 5.7 Ganache GUI

    • Module 5 Recap

    • Up to Module 5 Feedback

  • 10

    Chapter 6: Solidity Fundamentals

    • Welcome to Module 6: Solidity Fundamentals

    • Module 6 Pre-Assessment (Not Graded)

    • 6.1 Data Types and Variables

    • 6.2 Functions

    • 6.3 Storage and Memory

    • 6.4 Contract Structure

    • 6.5 Reading Smart Contracts

    • 6.6 Smart Contract ABI

    • 6.7 Events and Logs

    • 6.8 Factory Contracts

    • Module 6 Test (Graded)

    • Module 6 Recap

  • 11

    Chapter 7: Writing Smart Contracts

    • Welcome to Module 7: Writing Smart Contracts

    • Module 7 Pre-Assessment

    • 7.1 Introductory Smart Contracts

    • 7.2 Inter-Contract Execution

    • 7.3 Inheritance

    • 7.4 Libraries and the Ethereum Package Manager

    • 7.5 Smart Contract System Design

    • 7.6 Writing a Smart Contract (Proof of Existence Exercise)

    • 7.7 Deeper into Smart Contracts (Multi-Signature Wallet Exercise)

    • 7.8 Debugging Truffle Tests

    • 7.9 Practice Writing Smart Contracts

    • Simple Bank Exercise (Graded)

    • Supply Chain Exercise (Graded)

    • Chapter 7 Test (Graded)

    • Chapter 7 Recap

    • Up to Chapter 7 Feedback

  • 12

    Chapter 8: Ethereum and the End User

    • Welcome to Module 8: Ethereum and the End User

    • Module 8 Pre-Assessment

    • 8.1 Introduction to Web 3.0

    • 8.1.1 Web3.js JavaScript Library

    • 8.1.2 Connecting Web3.js to a Contract

    • 8.2 Building Truffle for the Web

    • 8.2.1 Updates to Metamask

    • 8.3 Integrating with React

    • 8.3.1 Rimble UI

    • Module 8 Test (Graded)

    • Module 8 Recap

  • 13

    Chapter 9: Smart Contracts Pitfalls, Testing, and Debugging

    • Welcome to Module 9: Smart Contract Pitfalls, Testing and Debugging

    • Module 9 Pre-Assessment

    • 9.1 Writing Tests

    • 9.1.1 Catching Solidity Errors in Truffle Tests

    • 9.2 Smart Contract Best Practices

    • 9.3 Exploits and Dangers

    • 9.4 Optimizing Gas

    • 9.5 Safety Checklist

    • 9.6 Security Analysis Tools

    • 9.7 tx.origin Attack Demo

    • 9.7.1 Denial of Service Attack Example

    • 9.7.2 Reentrancy Attack Example

    • 9.7.3 Integer Over/Underflow Example

    • 9.7.4 MythX

    • Module 9 Test (Graded)

    • Module 9 Recap

    • Up to Module 9 Feedback

  • 14

    Chapter 10: Advanced Topics

    • Welcome to Module 10: Ethereum Advanced Topics

    • 10.1 Smart Contract Design Patterns

    • 10.2 The Ethereum Name Service

    • 10.3 Introduction to IPFS

    • 10.4 Upgradable Contracts

    • 10.5 Oracles with Rhombus

    • 10.5.1 Rhombus Network

    • 10.5.2 Rhombus Network Tutorial

    • 10.6 Formal Verification

    • 10.7 Zero Knowledge Proofs

    • 10.8 Ethereum 2.0

    • Chapter 10 Recap

  • 15

    Chapter 11: Additional Topics

    • Welcome to Chapter 11: Additional Topics

    • 11.1 LLL

    • 11.2 Introduction to Vyper

    • 11.2.1 Writing Ethereum Smart Contracts in Vyper

    • 11.3 Ethereum Improvement Proposals (EIPs)

  • 16

    Final Project

    • Final Project and Submission Form

    • Final Project Submission Form

Your Instructors

Senior Technical Trainer and Director of Academy

Tom Hay

Graduate of MIT and with ConsenSys since 2017, Tom is a senior trainer and blockchain developer. Tom has lead ConsenSys Academy since 2019 and is a passionate blockchain educator.

Technical Trainer

Coogan Brennan

Coogan is a software developer, long-time contributor to the blockchain community, and prolific technical writer. You might find him building a customized heatsink while syncing an Ethereum light node on a raspberry pi.


  • Can this course be completed from anywhere?

    Yes. This is an online course that can be completed wherever you have internet access.

  • Upon completion of this course, will I be certified for industry recognition (outside of ConsenSys)?

    Yes. Upon successful completion of this course and passing of the certification exam, you will have acquired all the skills need to be industry-ready and will have a ConsenSys-issued Certified Ethereum Developer credential.

  • How long will it take to complete this course?

    The course will run for 11 weeks, and we estimate about 10-15 hours per week of work.

  • Are there any prerequisites for taking this course?

    The ideal learner has at least 1 year of programming experience and is familiar with general web development, JavaScript, HTML, and Git.

  • Are there any hardware or software requirements to be able to successfully complete this course?

    Students will need access to a computer with an internet connection, and optionally a computer capable of running a VirtualBox (see https://www.virtualbox.org/).

  • Is there a syllabus for the course available?

    This page shows the online course content. There are projects throughout, a final project, and a certification exam. Please email [email protected] if you have any other questions.

  • Can I get a refund if I am not happy with the course?

    Absolutely, we have a 100% satisfaction guarantee. We offer full refunds up to two weeks after the start of the bootcamp.

  • Who are the instructors for this course?

    Our instructors, mentors, and instructional presenters, are all drawn from ConsenSys' pool of expert developers. We also have alumni assisting in community forums.

Still have questions?

Submit your email and we'll reach out to answer any questions you might have.

Refund Policy

We offer full refunds, no-questions-asked, to any student who requests one within 14 days of their course start date. Refunds will be sent to the original method of payment and will appear within 5-10 business days. To request a refund, please send an email to [email protected]