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.

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