Mox Intro

A practical guide to interacting with the blockchain via a website - This lesson demonstrates how to interact with smart contracts on the blockchain using HTML, JavaScript, and a browser extension like MetaMask. Learn how to connect your wallet to a website, sign transactions, and understand the underlying mechanisms behind this interaction.

1. Mox Intro
A practical guide to interacting with the blockchain via a website - This lesson demonstrates how to interact with smart contracts on the blockchain using HTML, JavaScript, and a browser extension like MetaMask. Learn how to connect your wallet to a website, sign transactions, and understand the underlying mechanisms behind this interaction. Duration: 2min
2. Introduction
A practical guide to HTML/JS FundMe - Learn the fundamentals of how your wallet interacts with a website, a crucial step for sending transactions to the blockchain. Duration: 2min
3. Setup
A practical guide to setting up an HTML Fund Me app - This lesson covers how to clone the HTML Fund Me repo from Github, run the website using VS Code, and preview the app in a browser. Duration: 1min
4. Metamask
A comprehensive guide to understanding how MetaMask interacts with websites. The lesson covers the concepts of browser objects, connecting a wallet, deploying a contract on an Anvil network, and sending transactions through Metamask. Duration: 12min
5. Function Selectors
A practical introduction to function selectors in Ethereum development. The lesson explores the purpose of function selectors and how to use them to verify and decode transactions. Duration: 7min
6. Summary
A brief recap of the HTML Fund Me project. This lesson explains how front-end websites interact with blockchains, particularly how they send transactions to user wallets via browser extensions, specifically MetaMask. Duration: 4min

Course Overview

About the course

What you'll learn

Python basics

Introduction to Web3.py

Introduction to Titanoboa

Introduction to Moccasin

How to create an ERC-20

How to test Python code and Vyper smart contract

How to deploy Vyper smart contracts on ZKsync using Moccasin

Course Description

Who is this course for?

  • Software engineers
  • Web3 developers
  • Finance developers
  • AI developers
  • Everyone interested in learning Python and smart contracts

Potential Careers

Smart Contract Auditor

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

On-chain Data Analyst

$59,000 - $139,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)

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 June 6, 2025