Full-Stack Web3 Development Crash Course

Intermediate
Full-Stack Web3 Development Crash Course

Start your journey to full-stack web3 development and build functional, blockchain powered applications. Learn how to connect Blockchain wallets and smart contract features to your apps. ZKsync, Circle, and Cyfrin Updraft’s Full-Stack Web3 Development Crash Course will take you from beginner to intermediate in 8 hours. Whether you’re just starting out or want to strengthen your full-stack blockchain development skills, this course has something for you.


8hrs
64 lessons
3 projects
1. Intro
A foundational introduction to Introduction: Bridging the gap in web3 with full-stack development. Explore the critical role of full-stack applications in making web3 user-friendly and bridging the gap between complex blockchain tech and users. Understand the course goals, project roadmap, and the synergy between AI tools and essential development fundamentals. Duration: 4min
2. Best Practices
A strategic guide to maximizing your learning: Course best practices and resources. Optimize your educational journey by leveraging the Updraft platform's features and essential resources like the course GitHub repo. Adopt best practices for studying, asking questions, and community interaction to succeed in this course. Duration: 8min
3. A Note On Vibe Coding
A balanced approach to effective AI coding: Balancing speed with understanding. Learn how to leverage AI coding assistants to accelerate development while understanding the critical need for foundational knowledge. Discover the risks of blindly trusting AI and the importance of validating suggestions to avoid bugs and security vulnerabilities. Duration: 2min
4. Curriculum
A foundational introduction to welcome to full-stack web3 development. Understand the core components of dApps (frontend/smart contracts) and the course's progressive learning path. Prepare your environment with VS Code (and WSL on Windows) for building your first web3 project. Duration: 4min
5. MacOS And Linux Environment Setup
A foundational walkthrough to setting up your development environment: VS Code (macOS & Linux). Walk through the installation process for Visual Studio Code on macOS and Linux systems. Get your essential code editor set up and ready for development work. Duration: 1min
6. Installing WSL Windows Setup
An essential walkthrough to Installing the Windows Subsystem for Linux (WSL). Discover the benefits of WSL for a smoother development experience on Windows and follow a detailed process to install it. Get your integrated Linux environment ready, complete with user setup, paving the way for future tool installations. Duration: 4min
7. Install VS Code Windows
A practical walkthrough to Installing Visual Studio Code on Windows for WSL Development. Learn three distinct ways to install VS Code on your Windows machine, including using winget and the official installer. Configure your setup correctly for development within the Windows Subsystem for Linux (WSL). Duration: 7min
8. Installing VS Code Extension Windows
A foundational guide to Connecting VS Code to WSL for Windows Development. This lesson details installing the VS Code WSL extension and connecting your editor directly to your Linux subsystem. Master this configuration for a unified development workflow on Windows. Duration: 3min
9. VS Code Quickstart
A foundational guide to getting started with VS Code for web3 development. Configure your VS Code environment, master the integrated terminal, install Git, and properly structure your project folders. Establish a consistent cross-platform setup essential for web3 development. Duration: 12min
10. Why Are You Taking This Course
An essential primer to define your 'Why': Setting your intention for this course. Start the course by establishing your personal driving forces and documenting your 'Why' for undertaking this journey. This crucial step helps build the mental fortitude required for the demanding fields of software and blockchain engineering. Duration: 3min
11. NodeJS Install
An essential guide to Installing NodeJS and setting up your development environment. Learn how to install NodeJS, the essential JavaScript runtime, using the recommended NVM and PNPM managers via the terminal. Understand why NodeJS is needed for running JavaScript outside the browser and verify your installation is correct. Duration: 2min
12. JavaScript Refresher
An essential primer to JavaScript fundamentals refresher. Revisit core JavaScript concepts like running files with NodeJS, data types, variables (`let`/`const`), functions, and comments before tackling web3. Includes key workflow tips and leveraging AI for coding help. Duration: 10min
13. Async Programming
A foundational primer to understanding asynchronous JavaScript for web3 development. Explore JavaScript's asynchronous nature, contrasting it with synchronous execution and introducing Promises. Learn how `async`/`await` simplifies handling operations like smart contract deployments that require waiting. Duration: 8min
14. HTML CSS JS
A foundational overview of web frontend fundamentals: HTML, JavaScript, and CSS. Demystifies the building blocks of web interfaces: HTML for content, CSS for presentation, and JavaScript for logic. Learn how they work together and set up a simple local development environment with VS Code. Duration: 4min

Course Overview

About the course

What you'll learn

How to build full-stack web3 applications on ZKsync

JavaScript/TypeScript: viem, wagmi, synpress

Nodejs and pnpm

rindexer

Circle Compliance Engine and USDC

Fleek site hosting and CLI

How to build a static and dynamic React/Next.js site

How to leverage AI to code faster and more securely

Course Description

Who is this course for?

  • Software engineers
  • Frontend developers
  • Backend developers
  • web3 developers
  • Smart contract security researchers

Potential Careers

Smart Contract Auditor

$100,000 - $200,000 (avg. salary)

DeFi Developer

$75,000 - $200,000 (avg. salary)

Smart Contract Engineer

$100,000 - $150,000 (avg. salary)

Web3 developer

$60,000 - $150,000 (avg. salary)

Web3 Developer Relations

$85,000 - $125,000 (avg. salary)

Security researcher

$49,999 - $120,000 (avg. salary)

Meet your instructors

Patrick Collins

Patrick Collins

Founder at Cyfrin

Web3 engineer, educator, and Cyfrin co-founder. Patrick's smart contract development and security courses have helped hundreds of thousands of engineers kickstarting their careers into web3.

Last updated on May 1, 2025

Learning path

Solidity Developer

View all courses

Blockchain Basics

Beginner
Blockchain Basics

Introductory blockchain developer course. Learn how blockchains and smart contracts work, and how to sign your first transaction. Whether you’re new or are a seasoned developer, there’s something here for you.

3hrs
26 lessons
1 project

Solidity Smart Contract Development

Beginner
Solidity Smart Contract Development

Start here if you’re new to writing smart contracts! Learn Solidity programming language and smart contract development from industry-leading experts. Kickstart your career as a web3 developer.

5hrs
65 lessons
3 projects

Foundry Fundamentals

Intermediate
Foundry Fundamentals

Learn Foundry for Solidity and level up your Solidity developer skills. Discover advanced web3 development concepts and tools in the Foundry Fundamentals course. Learn Foundry Forge and Anvil, Chainlink Blockchain oracles, smart contract testing, and how to spin up local networks.

10hrs
125 lessons
3 projects

Advanced Foundry

Intermediate
Advanced Foundry

Learn advanced Foundry for Solidity smart contract development. Master web3 development techniques to write, deploy, test, optimize, and interact with your smart contracts using industry-standard tools. Lessons taught by the top smart contracts engineers in web3.

13hrs
186 lessons
4 projects

Smart Contract Security

Advanced
Smart Contract Security

Start your career as a smart contract security researcher! Learn smart contract auditing and the best practices for writing secure and optimized protocols. Explore fuzzing, invariant testing, and formal verification to identify bugs and protect web3 protocols.

24hrs
272 lessons
6 projects

Assembly and Formal Verification

Advanced
Assembly and Formal Verification

Learn exactly how the solidity compiler and opcodes work. Write contracts using Assembly and Yul, then learn how to write formal verification tests to guarantee your invariants hold.

11hrs
152 lessons
3 projects

Smart Contract DevOps

Advanced
Smart Contract DevOps

Following web3 DevOps guidelines and keeping an eye on smart contracts after they're live is key to making protocols and their users, safer. This course teaches you the best practices when dealing with web3 wallets and post-deployment security, teaching you how to keep smart contracts under control, even after they've been launched.

2hrs
25 lessons
1 project

Uniswap V3

Advanced
Uniswap V3

Learn Uniswap V3 smart contract development and level up your expertise as a DeFi developer. Updraft’s Uniswap V3 course will teach you Uniswap V3 math, concentrated liquidity, swapping, contract architecture, fees, flash loans, and more. Grow your web3 career and build with Uniswap V3.

7hrs
96 lessons
0 projects

Curve Stableswap

Advanced
Curve Stableswap

Learn Curve Stableswap and take your smart contract developer and security researcher skills to the next level. Curve Stableswap is an advanced, DeFi developer specialization course taught by top smart contract engineer, ProgrammerSmart. It covers how Curve finance works, AMM and math, curves, liquidity pools, swaps, and more.

2hrs
48 lessons
0 projects

Curve Cryptoswap

Advanced
Curve Cryptoswap

Learn Curve Cryptoswap and take the next step to become an expert smart contract and DeFi developer. Curve Cryptoswap is an advanced DeFi developer course that will teach you Curve Cryptoswap’s math, liquidity pools, swaps, price-repegging, and more.

4hrs
66 lessons
0 projects

Full-Stack Web3 Development Crash Course

Intermediate
Full-Stack Web3 Development Crash Course

Start your journey to full-stack web3 development and build functional, blockchain powered applications. Learn how to connect Blockchain wallets and smart contract features to your apps. ZKsync, Circle, and Cyfrin Updraft’s Full-Stack Web3 Development Crash Course will take you from beginner to intermediate in 8 hours. Whether you’re just starting out or want to strengthen your full-stack blockchain development skills, this course has something for you.

8hrs
64 lessons
3 projects

Uniswap V2

Advanced
Uniswap V2

Learn Uniswap v2 and level up your skills as a smart contract developer and security researcher with this advanced, deep dive specialization course on the Uniswap v2 contracts, router, Factory, liquidity pools, and much. Lessons taught by top smart contracts engineer, ProgrammerSmart.

6hrs
75 lessons
0 projects

Rocket Pool rETH Integration

Advanced
Rocket Pool rETH Integration

Learn Rocket Pool rETH Integration and how to build decentralized finance (DeFi) protocols that incorporate it. Level up your expertise as a DeFi developer! This course will guide you through essential concepts with hands-on exercises and real-world applications of rETH in the DeFi landscape. It covers: an introduction to rETH, technical insights into how it works, and how it fits into Rocket Pool’s protocol contract.

3hrs
95 lessons
4 projects