-
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.
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
Nichanan Kesonpat
Dipesh Sukhani
Chris Fong
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
Code & Launch Smart Contracts and Your First Dapp
Rich Media Courseware
This field evolves fast. So does our content.
Course curriculum
Free previews available for some lessons below
-
2
Community
-
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
FREE PREVIEW -
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
FREE PREVIEW -
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
FREE PREVIEW -
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
FREE PREVIEW -
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
FREE PREVIEW -
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
Technical Trainer
Coogan Brennan
FAQ
-
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.