for experienced developers

Web3 Course

Upskill your tech career with our online, on-demand course created to help you make the leap from Web2 to Web3.

Learn Web3 basics including blockchain, Ethereum, Solidity, DeFi, and smart contracts with our project-based curriculum, in as few as 10 weeks.

inquire NOW
  • Ethereum
  • Smart Contract Syntax
  • Solidity Programming
  • Testing Smart Contracts
  • Ethereum Virtual Machine
  • GraphQL
  • ERC20 and NFT Tokens
  • Blockchain Cryptography
  • Decentralized Finance (DeFi)
  • Hacking Smart Contracts

Overview

Web3 represents the next wave of the internet, built on decentralized networks that promote much greater individual control and privacy. To fuel this innovation, companies are scrambling to hire Web3 developers.

Web3 job growth is 51x greater than average in the U.S.

Based on data from LinkedIn and the Bureau of Labor Statistics

In-demand Web3 jobs pay $100,000 - $200,000 a year.

Based on review of Web3 job postings

If you’re a software developer looking to upskill, Web3 could be your perfect opportunity to work at the forefront of tech innovation.

When you learn Web3 skills, you put yourself in a position to transform your career, income, and future. Our Web3 Development course trains you for a Web3 career in as few as 10 weeks.

Click here to learn more about Web3 in our events below!

Down arrow
Thu
Dec
1

BloomTech Graduation: Labs Showcase!

December
1
@
4:30 pm
PT, Online
Host:
Join us in celebrating our November 2022 BloomTech Graduates and get the chance to see some of their final Labs projects presented!
REGISTER
Thu
Dec
15

BloomTech CEO Q&A

December
15
@
12:30 pm
PT, Online
Host:
A great time to ask BloomTech's CEO Austen Allred about the school, the tech world or even his favorite book recommendations, come prepared with questions!
REGISTER
Mon
Dec
19

Hiring Partnerships Overview

December
19
@
1:00 pm
PT, Online
Host:
Traditional learning models are all about getting a degree - but we’re about getting that dream job. Find out about the industry partnerships we’re growing every day to help our graduates fast forward their careers.
REGISTER

Curriculum

In our course, you’ll learn blockchain, smart contracts, NFTs, and more so you finish with the qualifications to land a Web3 job—and the portfolio to prove it. 

We worked with industry experts to build our new Web3 Development course, based on the skills and tech stack most commonly needed for Web3 developers and related positions. With our course, you’ll learn Web3 through on-demand instruction, live events with experts, and hands-on projects on your schedule. You will have access to this flexible course for one year, and it is designed so you can upskill while working full-time, in as few as 10 weeks.

“This course was developed by people from a wide range of professional experience and, as a result, has everything for people who are just starting with Web3 and those who know a little bit but want to learn more.”

Manraj Jawanda
Web3 expert and Web3 Development sprint developer

Graduates of the new BloomTech Web3 Development course will gain the skills and tooling experience necessary to build production decentralized apps (dapps). The program explores current trends in Web3 development including NFTs, DeFi, and cryptography.

In the course, you will learn Web3 best practices for writing and testing smart contracts in Solidity, an extremely popular contract programming language. You will learn how to test and protect your smart contracts. This is an exceptionally in-demand skill, considering vulnerabilities have caused companies to lose millions of dollars in attacks.

The Web3 course will cover deployment to both Polygon and Ethereum mainnet. Please note: Several coding practice exercises and projects require using test coins to complete transactions. We will never ask you to use real coins in this course.

sprint
01

Introduction to Ethereum and Smart Contracts
What is a blockchain and why is it useful? Node software, wallets, contracts, and transactions

Down arrow
Upon completion of the sprint, you will be able to:
  • Explain the purpose of a blockchain and its primary features
  • Compare Bitcoin and Ethereum
  • Install and recognize the major components of an Ethereum wallet
  • Explain how to acquire testnet ETH and why it is needed
  • Compare the Java and Solidity languages
  • Explain the role blocks, transactions, accounts, and smart contracts play in the Ethereum space
  • Recall the purpose and technical components of gas - fees paid to Ethereum operators to perform functions on the blockchain
  • Describe the role Ethereum client nodes play in the Ethereum protocol
  • Deploy a smart contract to the Rinkeby test network
  • Recall transaction information displayed on a block explorer - a tool that displays real-time and historical information about transactions
  • Verify a deployed contract’s source code on Etherscan
  • Deploy a smart contract to the Rinkeby test network
sprint
02

Solidity Programming Language and Your First Smart Contract
Solidity syntax, Solidity development tools, basic testing

Down arrow
Upon completion of the sprint, you will be able to:
  • Understand the purpose and usage of libraries such as ethers.js
  • Gain a working knowledge of Waffle / Chai / Mocha development tools, including understanding the basics of their syntax
  • Install and familiarize yourself with the Hardhat IDE
  • Write and test a Solidity contract
  • Deploy the contract to different networks (localhost and Rinkeby)
  • Explain the role blockWrite and test a Solidity contract including:
    — Implementing test functions
    — Deploying to the Rinkeby testnet
  • Upload and verify the contract’s source code using Hardhat and Etherscan
  • Understand how the turn-taking process of an interactive game relates to sequential transactions in the blockchain
sprint
03

Testing Smart Contracts
Writing tests with Hardhat and Waffle, setup fixtures, mocking contracts, formal verification, debugging

Down arrow
Upon completion of the sprint, you will be able to:
  • Explain the importance of testing Solidity contracts
  • Setup the testing environment
  • Develop and define required scenarios
  • Write a test script from scratch
  • Run the test script against the contract
  • Verify that the tests have passed
sprint
04

Solidity and Smart Contract Design Patterns
Additional Solidity syntax, OpenZeppelin, ownership, upgradeability, pausing, mainnet forking

Down arrow
Upon completion of the sprint, you will be able to:
  • Distinguish blockchain (Web3) development from traditional server-client (Web2) development with respect to transparency, security, mutability, and the cost/speed of storage and computation.
  • Assess whether a Web3 solution is needed for a given problem.
  • Import the source code of a deployed and verified contract and interact with it using Remix while bypassing its front-end.
  • Appraise different architecture options for a Smart contract (i.e., what should be stored and computed on-chain versus off-chain).
  • Justify the choice of a particular architecture and clarify its possible downside.
  • Code a secure marketplace smart contract using appropriate structures, mappings, and modifiers.
  • Recommend appropriate design patterns for a given contract and identify their implied tradeoffs.
  • Provide example use cases for a particular design pattern within a given contract.
sprint
05

Reading and Interacting with your Smart Contract using The Graph and React
Indexing blockchain data with subgraphs, React dapps, connecting to MetaMask

Down arrow
Upon completion of the sprint, you will be able to:
  • Understand how Web3 dapps work and differ from traditional Web2 apps
  • Improve your knowledge about EVM (Ethereum Virtual Machine) providers and ABIs (Application Binary Interfaces)
  • Get a working knowledge of the GraphQL query language, a powerful alternative to traditional REST APIs
  • Create a subgraph in The Graph - a middleware distributed service located between the front-end and the contract
  • Publish the subgraph endpoint, and use it to connect your front-end to the blockchain
  • Design and implement a React client app to trigger ethers.js calls and GraphQL queries
  • Connect your front-end app to MetaMask wallet
sprint
06

Monitoring Your Protocol
Monitoring your protocol on- and off-chain with Tenderly

Down arrow
Upon completion of the sprint, you will be able to:
  • Learn about the differences between monitoring in Web2 and Web3
  • Monitor a smart contract and filter transactions
  • Get a notification when something of interest happens on-chain
  • Invoke backend code when something happens on-chain
  • Send a transaction as a reaction to an on-chain event
  • Perform “cronjobs” in Web3
sprint
07

Blockchain Cryptography and the Ethereum Virtual Machine (EVM)
Digital signatures, cryptographic hash functions, merkle trees, proof of work, proof of stake

Down arrow
Upon completion of the sprint, you will be able to:
  • Install Ethereum client GETH on windows to create an Ethereum (blockchain) node
  • Understand the basics of working with GETH command-line interface to interact with the Ethereum blockchain
  • Understand the security benefits of participating in the network by setting up your node
  • Understand various modes of Ethereum node
  • Create two accounts on testnet (Ropsten- a testnet of Ethereum) via node and add balance to one of them
  • Learn about transactions, transaction structure, transaction lifecycle, gas, and how to calculate gas fees
  • Send some amount of ether from one account to another from the node by creating a transaction
  • Check the balances of the accounts on the node using GETH
  • Learn about block, block structure, block time, and block size
  • Understand the proof of work consensus mechanism and learn to code the concept in node.js
  • Understand the proof of stake consensus mechanism
  • Learn about cryptography, asymmetric cryptography, digital signatures, cryptographic hash functions, and Merkle trees
sprint
08

Ethereum Tokens, ERC20 and ERC721 (NFT)
Token standards, approving and transferring, loss of coin and token callbacks

Down arrow
Upon completion of the sprint, you will be able to:
  • Understand and effectively utilize a set of functions defined in the ERC20 standard 
  • Understand and effectively utilize a set of functions defined in the ERC721 standard
  • Design, implement, and test an NFT of your choice
  • Code a basic ERC20 token smart contract with a burnable pattern
  • Apply governance decision in NFT minting using your deployed ERC20 token 
  • Prepare NFT metadata for listing NFTs on the OpenSea marketplace
sprint
09

Decentralized Finance (DeFi)
Stablecoins, DEX's, liquidity providers, staking, lending, price oracles

Down arrow
Upon completion of the sprint, you will be able to:
  • Create an ERC20 token called Bloom Token that can be transferred and received by other Ethereum accounts
  • Deploy a functional AMM (Automated Market Maker) called BloomSwap on the local chain using WETH token and the Bloom Token and swap tokens
  • Implement a staking contract that generates rewards on Remix
  • Set a lending contract with the ERC20 Bloom token to generate yield passively
  • Use Chainlink oracle for decentralized price feeds for ERC 20 tokens
  • Build an ERC721 standard with the common functions in the contract
sprint
10

Hacking Smart Contracts: Devastating Vulnerabilities and Gas Optimization
Reentrancy, front-running, oracle manipulation, gas optimizations

Down arrow
Upon completion of the sprint, you will be able to:
  • Combine and expand the knowledge and skills you acquired throughout BloomTech’s Web3 Developer course to find and fix vulnerabilities in 4 smart contracts
  • Understand the importance of smart contract security auditing
  • Go in-depth to the most known vulnerabilities: how to detect and resolve them 
  • Gain insight into existing security auditing tools
  • Categorize the attack based on the Common Weakness Enumeration (CWE) list
  • Justify the choice of a particular architecture/design pattern regarding based on a security mindset
  • Code a secure smart contract based on a set of security development recommendations

Flexible Schedule

The BloomTech Web3 course is designed to be flexible so you can learn Web3 Development on your own schedule, while you work. Our Web3 Development course is broken into 10 sprints, each of which includes on-demand recorded instruction and a hands-on project. Completing a sprint "unlocks" the next sprint.

Each sprint requires approximately 15 hours of work. This time commitment includes:

  • 2 hours of learning via recorded, expert-led videos and tutorials
  • 2 hours reviewing study materials and completing quizzes
  • 11 hours completing the sprint project
  • Optional: Live office hours, Q&As, and industry expert events

If you dedicate approximately 15 hours of work per week, you can complete the course in as few as 10 weeks. The course adapts to you and your schedule, so you can accelerate or slow down your pace.

The course is open to International learners. Please be aware that most live sessions, which are optional, take place weekdays between 1-9pm PT, with office hours on weekends, too.

“I work a full-time job and being able to go through the course at my own pace has [...] allowed me to work on it in a way that best fits into my schedule.”

Jenna Anderson
Web3 learner

Tuition

Tuition for our Web3 Development course is $5,500 USD.

This price includes access to our Web3 curriculum for 1 year. The course also includes access to a BloomTech community of other professionals interested in Web3, personalized support from instructors, live events, and a certificate of completion for those who finish the program.

You can pay your tuition via credit card, ACH transfer, or wire.

Our Web3 Development course is not eligible for the Tuition Refund Guarantee.

Deferred Tuition

Our most popular tuition option requires zero tuition up front and is covered by the 110% Tuition Refund Guarantee. If you follow the BloomTech job search program and don't get job offers paying at least $50,000 a year within a year of graduation, we’ll refund your full tuition plus an additional 10%.

How it works

Upfront Tuition

You can pay the tuition up front in a single payment or in 3 installments. The total cost of tuition is $21,950 for all states or $15,000 for international residents. U.S. learners who pay up front and follow the BloomTech job search program, and don't get job offers paying at least $50,000 a year within a year of graduation, are eligible for a full tuition refund plus an additional 10%.

How it works

Income Share Agreement, 48 Payments

Pay your full tuition later. You agree to pay 14% of your post-BloomTech salary for 4 years after you begin earning at least $50,000 per year (or $4,166 per month). And if you don't get hired? You never pay more than your down payment. This option requires $2,950 down payment at enrollment. This payment option is not available to California residents.

How it works

Requirements

The BloomTech Web3 Development course is designed for experienced software developers.

It’s important to ask yourself, “Is this Web3 course right for me?” Before you apply to learn Web3, make sure these statements are true for you.

  • I understand the course is only offered online. I understand it combines self-pacing with on-demand material and live, optional events and office hours.
  • I understand this course assumes I am already a software developer with 1-2 years of experience in Javascript, Git, GitHub, and shell scripting.
  • I have access to a computer or laptop with the minimum specifications: 1.6 GHz processor, 4 GB RAM, 120 GB hard drive, WebCam, and microphone. I understand the required software needed for the Web3 Development course.
  • I have access to reliable, high-speed internet.
  • I understand the course requirements and can pay tuition.

Admissions Process

This course is designed for experienced software engineers and therefore it is up to you to confirm you meet the requirements above prior to enrolling.

Once you decide to learn Web3 Development with BloomTech, you will take the following steps to enroll—and start your path toward becoming proficient in Web3 skills!

Unlike at other schools, you won't have to wait for a group start date. With our rolling starts model, you can start any time. You could even apply and begin your course on the same day!

Step 1: Complete an application

First, tell us your name and email address (be sure it's an account you check regularly) and choose a password. You'll use these credentials to access your course materials, so choose a strong password that you'll remember.

You will need to confirm that you have the experience needed to succeed in our Web3 course. (See the Requirements section for more details.)

You will also agree to our Terms of Use and Privacy Policy. This tells us that you understand how we might use your information and how we protect your data. See our Privacy Policy

Step 2: Confirm your Tuition Option

After you complete an application and are admitted, you will confirm how you will pay tuition.

Tuition for our Web3 Development course is $5,500.

Step 3: Sign your Enrollment Agreement

After you’ve reviewed the BloomTech Catalog, you’ll review, initial, and sign your Enrollment Agreement.

Step 4: Finalize Tuition Payment

You will receive an invoice for your tuition via email. You can pay via credit card, ACH, or wire.

Step 5: Start learning Web3!

Our Web3 Development course is open and admitting learners now! We admit learners on a rolling basis, so you can dive into the course as soon as you complete enrollment. You will receive an email with next steps to gain access to the course—and begin your journey to a Web3 career!

Ready? Start your application today!

Frequently asked questions

What is Web3?
Down arrow
Web3, often referred to as the next phase of the internet, is based on the concept of decentralized peer-to-peer networks. Applications and code are encrypted and distributed across all the computers participating in the network. As a result, there is no single point of failure or central authority, making it private, tamper-resistant, and easily verifiable. For more information, read our intro to Web3 here.
What is the format for your Web3 Development course?
Down arrow
Our Web3 Development course is an online, on-demand program you can work through at your own pace. You’ll learn Web3 skills through recorded lessons taught by industry experts, study materials and resources, and independent projects that apply the skills you learn. You can also attend optional live events, get support during office hours, and connect with other professionals in our BloomTech online community. 
Who is the Web3 Development course for?
Down arrow
This program is designed for software engineers or developers who want to specialize or keep their skills up-to-date. The course is not for beginners or those looking for their first job in tech. If you want to begin a career in tech, our Full Stack Web Development and Data Science courses will be a better fit for you.
What kind of jobs can I get after I learn Web3 skills?
Down arrow
Currently, the job market for software engineers who can demonstrate Web3 skills is red-hot, and starting salaries are typically higher than other coding jobs. Web3 roles include Web3 developer, blockchain developer, smart contract engineer, NFT developer, and Metaverse developer. Read more about Web3 jobs and salaries here.
When does the Web3 Development course start?
Down arrow
You can join BloomTech's Web3 course at any time. You will gain access to the course as soon as you complete enrollment and pay tuition.
Can I learn Web3 at my own pace?
Down arrow
Yes! Our Web3 Development course is designed so that software developers can complete the program while working. You can work through the program on your schedule, re-try projects as many times as you need to understand the material, and slow down or accelerate as needed. You will have access to the course for 1 year.
How long does the course take? What is the weekly time commitment?
Down arrow
The flexible course is designed so you can upskill while working a full-time job. The pace for learning Web3 is up to you. The course is made of 10 sprints, each teaching a skill necessary for Web3 careers. Each sprint will take approximately 15 hours to complete.

If you dedicate 15 hours a week, you can complete the course in about 10 weeks. You may take more or less time, depending on what works for your schedule and goals.

You may review lessons and material, repeat projects, and access the course for 1 year.
What experience do I need to succeed in the Web3 Development course?
Down arrow
Our Web3 course is designed to upskill software developers. To succeed in this course, you need:
  • At least 1-2 years of writing production software in Javascript or syntactical supersets like TypeScript.
  • A working knowledge of any shell scripting language. (We will be utilizing bash scripting.) 
  • A working knowledge of Git and version control systems, like GitHub.
What equipment and supplies do I need for the Web3 Development course?
Down arrow
To complete this course, you need:

  • Access to reliable, high-speed internet
  • For more details, see our full list of required software.
  • A computer or laptop with the minimum specifications: 1.6 GHz Processor, 4 GB RAM, 120 GB Hard Drive, WebCam, & Microphone
How do learners get support?
Down arrow
We provide learner support in several ways.

  • Live instructional support sessions, led by Web3 experts, are available several times throughout the week.
  • Learners may also submit questions through a ticketing system. Written responses are provided by our instructional support team.
  • For quick answers, learners are encouraged to search our Knowledge Base and participate in asking and answering questions in our Discussion Forum.
How will I be graded?
Down arrow
All sprint projects are graded as pass/fail. When you are ready to test your sprint project, you will zip all of the necessary test files and upload them to our automated code grader. With a fast internet connection, auto-grading will take a few minutes to let you know if your project was successful or not. You may complete and submit each sprint project as many times as you need to master the skills and achieve a passing score.

To receive a certification of course completion, you must achieve a passing score on every project and complete all 10 sprints.

Once you submit a sprint project, the next sprint will be unlocked, whether or not your project passed. In this way, you may work through our Web3 course without passing every sprint—but not receive a certification of course completion.
What is the cost of this Web3 course?
Down arrow
Tuition for our Web3 course is $5,500. It can be paid via credit card, ACH transfer, or wire. Once you pay tuition and finalize enrollment, you will gain access to the course.

BloomTech's Web3 Development course is not eligible for our Tuition Refund Guarantee.
I am a BloomTech graduate. Do I get a discount on this course?
Down arrow
Currently, we are not offering Web3 Development course discounts to BloomTech alumni.
Are there locations where I can't take this course?
Down arrow
Our Web3 Development program is not available in Washington, D.C. or New Mexico. We are actively working on making it available to these locations in the future.
Is the Web3 course available to international learners?
Down arrow
Yes! The course is open to international learners. Please be aware that most live sessions, which are optional, take place weekdays between 1-9pm PT, with office hours on weekends, too. 
What is the refund policy for the Web3 Development course?
Down arrow
The refund policy varies state to state. To learn more, please contact support@bloomtech.com.

Have questions? We're here to help!
Email us at admissions@bloomtech.com or schedule a call with an Enrollment Coach.