Workshop

A challenging workshop to learn how to build a secure smart contract lottery/raffle using minimal AI help. You'll learn how to build a basic lottery, and then how to implement Chainlink VRF 2.5 to create a secure lottery.

1. Intro
A practical guide to getting hired in the blockchain industry - This video discusses the importance of defining your reasons for seeking a career in the blockchain space. It also highlights the benefits of building a strong portfolio and actively engaging in the blockchain community through hackathons, competitive audits, and open source contributions. Duration: 6min
2. Workshop
A challenging workshop to learn how to build a secure smart contract lottery/raffle using minimal AI help. You'll learn how to build a basic lottery, and then how to implement Chainlink VRF 2.5 to create a secure lottery. Duration: 5min

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 November 7, 2025