-
Program information
The program begins September 1st, 2021 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. This is equivalent to a University-level Computer Science course. Full-time developers and students are welcome. Ideally, you're familiar with general web development, JavaScript, HTML, and Git. Don't know if you have the required experience? Take our Basic Training Course. 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.
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, 2021, 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, and meetings.
-
Twice-weekly live meetings with expert dev trainers, and presentations by builders of popular tools and apps, ask your questions! All live sessions recorded and shared. Attendance is optional.
-
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 successful completion of final project
-
Mentorship with ConsenSys experts and Bootcamp alumni
-
100% Satisfaction Guarantee, full refund available up to 2 weeks after course begins.
-
Course cost: $985 USD, includes certification issued upon successful completion of final project
What Our Graduates Say
Sean Sing
Bárbara Schorchit
Nichanan Kesonpat
Yue Wang
Dipesh Sukhani
Jeff Chroman
Amma Manso
Li Sun
Course curriculum
Free previews available for some lessons below
-
1
Introduction
-
About This Course
-
Why Learn Blockchain?
-
Tips for This Course
-
Technical Requirements
-
Communication Tools
-
Grading
-
Let Us Know Your Best Times for Live Presentations
-
Keeping Up With Blockchain Developments
-
For Advanced Students
-
What's Exciting About Blockchain
-
[LIVE SESSION]: Bootcamp Kick-Off
-
-
2
Chapter 1: Fundamentals
-
A Paper Blockchain
-
Introduction
-
Decentralizing Identity: Public Key Cryptography
-
Additional Material: Working With Private and Public Keys
-
Decentralizing File Integrity: Hash Functions
-
Additional Material: Hash Functions
-
Decentralizing Intent: Digital Signatures
-
Additional Material: Digital Signatures
-
Cryptography Fundamentals Playground
-
Historical Background: When Asymmetric Cryptography Was Almost Made Illegal
-
Video: The Crypto Wars of the 1990s
-
Decentralizing Coordination: Consensus
-
Additional Material: Consensus
-
External Resource: The Secret Lives of Data: Raft Algorithm
-
Trustless Consensus
-
What is a Block?
-
A Chain of Blocks
-
Proof of Work in Ethereum
-
What is a Blockchain Fork?
-
Other Blockchain Consensus Mechanisms
-
Consensus Conclusion
-
The Mental Model for Basic Blockchain Architecture
-
Configurations for Different Blockchain Networks
-
Public and Private Blockchains
-
When To Use a Blockchain?
-
History and Development of Bitcoin
-
What is a Crypto Wallet?
-
Introduction to MetaMask
-
How Does MetaMask Keep Your Wallet Safe?
-
Secure, Extensible Javascript: How MetaMask is Locking In and Building Out
-
[LIVE SESSION] Cryptographic Fundamentals and MetaMask
-
[LIVE SESSION] Week 1 Fundamentals: Fork a Github Repo, VSCode and Hashing Exercise
-
How to Stay Safe Using Cryptocurrencies
-
Your Final Project Idea
-
Chapter 1 Test (Graded)
-
-
3
Chapter 2: Ethereum Basics
-
Ethereum Background and History
-
Identity on Ethereum: Externally Owned Accounts (EOAs) and Smart Contracts
-
Generating Ethereum Addresses
-
Nodes
-
Transactions
-
Gas and Fees
-
Ethereum Structure
-
Ethereum Networks
-
Sending Transactions
-
Merkle Trees
-
Playing with Merkle Trees
-
EIP-1559
-
What is an Ethereum Client? Running Hyperledger Besu Using Bonsai Storage on an Ubuntu Server
-
What is an Ethereum Client? Running Go-Ethereum (Geth)
-
[LIVE SESSION] Working with Hyperledger Besu
-
[PRESENTATION] Addressing MEV using Hyperledger Besu Plug-ins (Advanced)
-
[LIVE SESSION] Walking through an Archive Node with The Dark Jester
-
[PRESENTATION] Erigon, the Ethereum Client
-
-
4
Chapter 3: Smart Contracts
-
Smart Contracts: What Are They? How Do They Fit In Our Mental Model?
-
Smart Contracts and the EVM
-
Introduction to Remix
-
Introduction to Truffle Suite — Part 1
-
Introduction to Truffle Suite — Part 2
-
Solidity Background and Context
-
Solidity Data Types and Variables
-
Solidity Functions
-
Solidity Storage and Memory
-
Solidity Contract Structure
-
Smart Contract ABI
-
Solidity Events and Logs
-
Solidity Factory Contracts
-
[LIVE SESSION] Hands-on Intro to Solidity and Smart Contracts
-
[PRESENTATION] Truffle's Visual Debugger
-
(EXTERNAL) Solidity by Example (solidity-by-example.org/)
-
Python in Ethereum: Background and Context
-
Vyper Overview
-
Design Patterns: Introductory Smart Contracts
-
Inter-Contract Execution — Part 1
-
Inter-Contract Execution — Part 2
-
Inheritance and Interfaces
-
Off-Chain Oracles
-
[PRESENTATION] Introduction to Chainlink
-
[PRESENTATION] OpenZeppelin Overview
-
[LIVE SESSION] Smart Contract Standards ERC-20, 721, 1155
-
Access Control Design Patterns
-
General Finance and Access Control: Multi-Sig Tutorial
-
Upgradable Contracts
-
Additional Material: Upgradable Contracts
-
Optimizing Gas
-
[PRESENTATION] Gas Optimization with The Dark Jester
-
Smart Contract System Design
-
Tutorial: Proof of Existence
-
[LIVE SESSION] Introduction to Smart Contract Exercises
-
Simple Bank Exercise (Graded)
-
Supply Chain Exercise (Graded)
-
Solidity Test (Graded)
-
Smart Contract Test (Graded)
-
Smart Contract Best Practices
-
Solidity Pitfalls and Attacks
-
Smart Contract Pitfalls and Attacks
-
Smart Contract Safety Checklist
-
tx.origin Attack Demo
-
Denial of Service Attack Example
-
Reentrancy Attack Example
-
Integer Under- / Overflow Example
-
Security: Introduction to Diligence, MythX and Scribble
-
[PRESENTATION] Introduction to Scribble
-
Scribble to Start Fuzzing
-
Other Security Options
-
Prompt: Your Final Project's Solidity Scaffolding
-
-
5
Chapter 4: Developer Tooling
-
Where Do Users Fit In Our Mental Model?
-
Features of Decentralized Application Development
-
Traditional vs Decentralized Development
-
Agnostic Developer Workflow
-
Live Session: Introduction to Javascript for Dapp Development
-
Web 3 Javascript Libraries (Web3.js and ethers.js)
-
Connecting to a Smart Contract Using Web3.js
-
Introduction to Infura
-
TDD and Truffle Tests
-
[LIVE SESSION] Intro to Building Tests For Your Final Project's Smart Contract
-
Truffle Debugger, Configuration, Mainnet Forking
-
Other Development Tools: Hardhat, Scaffold-Eth, Brownie
-
[PRESENTATION] Austin Griffth Walks Through Scaffold-Eth
-
[PRESENTATION] Brownie Development Environment Deep-Dive
-
[LIVE SESSION] Intro to React AKA You Don't Need to Use React For Your Final Project
-
Building a Frontend Interface with React and Truffle
-
[PRESENTATION] Introduction to `web3-react`
-
State Management in a Dapp with web3-react
-
[PRESENTATION] Compound Finance and Compound.js
-
Prompt: Build the Frontend For Your Final Project
-
-
6
Chapter 5: Second-Order Effects (DeFi and DAOs)
-
Introduction to "Second-Order Effects"
-
What is DeFi?
-
Key Terms
-
What are Stablecoins?
-
NFTs: More than Solidity Code
-
What are Wrapped Tokens?
-
What are DEXes?
-
What are AMMs?
-
What are RFQs?
-
Oracles Revisited
-
What are DeFi Lending Markets?
-
What are Governance Tokens?
-
Introduction to MetaMask Swaps
-
What are DAOs?
-
Build a DAO
-
Manage a DAO
-
[PRESENTATION] Coordinape for Recognizing DAO Contributions
-
[PRESENTATION] Nichanan Kesonpat, The State of DAO Tooling
-
[PRESENTATION] Gnosis Guild presents the Zodiac Library
-
-
7
Chapter 6: Additional Topics
-
[PRESENTATION] Protocol Labs
-
Introduction to IPFS
-
Filecoin
-
Ethereum Name Service
-
The Graph
-
Presentation: Nader Dabit on Subgraphs and Ethereum Development
-
Zero-Knowledge Proofs
-
-
8
Chapter 7: Layer 2 (L2) or Scalability Solutions
-
Overview of L2 Solutions
-
Types of L2 Solutions
-
Rubric for Evaluating L2 Solutions
-
L2 Examples: Optimism
-
L2 Examples: Arbitrum
-
Crosschain and Interoperability
-
[PRESENTATION] Angela Lu, Matter Labs, on zkSync and Validity Proofs
-
[WORKSHOP] Starkware introduces Cairo Language for Starknet
-
[PRESENTATION] Faina Shalts: Problems Still Being Solved by L2s
-
-
9
Chapter 8: Ethereum 2.0 or The Merge
-
History and Roadmap
-
Key Terms
-
Future Considerations
-
-
10
Final Project
-
Final Project Submission
-
[LIVE SESSION] Walking Through a Sample Final Project
-
[LIVE SESSION] Final Project Pre-Flight Checklist
-
-
11
Let Us Know What You Thought of the Bootcamp
-
End of Course Survey
-
-
12
Chapter 9: What Now?
-
[PRESENTATION] Pooja Ranjan, Ethereum Cat Herders
-
[LIVE SESSION] So You Want My Blockchain Job? Developer Relations
-
[LIVE SESSION] So You Want My Blockchain Job? Product Marketing Manager
-
[LIVE SESSION] How I'm Building This: Nifty Royale with Tim Nan
-
[LIVE SESSION] How I'm Building This: Spruce (Decentralized Identity) with Wayne Chang
-
[LIVE SESSION] Blockchain Speedrun with William Lapovsky from Treum
-
Hands-on Projects
You'll be introduced to the tools of the trade: You'll setup your own personal blockchain network using tools like Hyperledger Besu and Geth. You'll learn to write and deploy smart contracts in Solidity and Vyper as well as build frontend interfaces using Truffle, Hardhat, Brownie, Remix and more!
Learn with ConsenSys
Code & Launch Smart Contracts and Your First Dapp
Rich Media Courseware
This field evolves fast. So does our content.
Your Instructors
Senior Technical Trainer and Director of Academy
Tom Hay
Technical Trainer
Coogan Brennan
Instructor and Community Builder
Robert Kruszynski
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. This is equivalent to a semester-long University-level Computer Science course. If you doubt your readiness, please take our free course - Basic Training.
-
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 version of a Unix-based operating system. For students running Windows, we will have options for you to download Linux in a way compatible with Windows 10.
-
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.