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

Solidity Developer

Smart Contract Security

1. Trailer
A comprehensive guide to smart contract security, auditing, and assembly - This course dives into the technical details of smart contract security, with an emphasis on auditing and assembly. It covers crucial concepts such as EVM, stack-based execution, and gas optimization. Duration: 1min
2. Welcome to smart contracts security
Explore the future of smart contract security in this course. Learn from experts and learn advanced smart contract auditing and research techniques. Duration: 5min
3. Prerequisites
Find out what prerequisites are required for this course to ensure you're well-prepared for the upcoming lessons. Duration: 3min
4. Best Practices
Learn about best practices in Web 3.0 security to ensure safe and efficient smart contract development. Duration: 5min
5. Current state of web3 security
Stay up-to-date with the current state of Web3 security and understand the challenges and advancements in this field. Duration: 7min
6. Exercises
Prepare for practical exercises that will help you apply your knowledge and skills gained throughout the course. Duration: 4min

Course Overview

About the course

What you'll learn

Smart contract invariants testing

Smart contract fuzz testing

Stateless and stateful fuzzing tools

Upgradeable smart contracts

Smart contracts auditing

Cyfrin Aderyn

Manual review

Course Description

Who is this course for?

  • Web3 and blockchain engineers
  • Smart contract auditors
  • Software security professionals
  • DevOps engineers
  • CTOs and CSOs

Potential Careers

Security researcher

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

Smart Contract Auditor

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

Smart Contract Engineer

$100,000 - $150,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.

Tincho Abbate

Tincho Abbate

Ethereum Security at The Red Guild

Ethereum security researcher at The Red Guild, former lead security auditor at OpenZeppelin, and app pentester.

Guest lecturers:

Josselin Feist

Josselin Feist

Head of Blockchain at Trail of Bits

Owen  Thurm

Owen Thurm

Lead Auditor at Guardian Audits

Andy Li

Andy Li

Security engineer at Sigma Prime

Johnny Time

Johnny Time

Founder at Gingersec

Pashov

Pashov

Founder at Pashov Audit Group

Juliette Chevalier

Juliette Chevalier

Lead Developer relations at Aragon

Alex Roan

Alex Roan

Founder at Cyfrin

Last updated on January 15, 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
113 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

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

Testimonials

Students Reviews

Read what our students have to say about this course.

Chainlink

Chainlink

Chainlink

Gustavo Gonzalez

Gustavo Gonzalez

Solutions Engineer at OpenZeppelin

Francesco Andreoli

Francesco Andreoli

Lead Devrel at Metamask

Albert Hu

Albert Hu

DeForm Founding Engineer

Radek

Radek

Senior Developer Advocate at Ceramic

Boidushya

Boidushya

WalletConnect

Idris

Idris

Developer Relations Engineer at Axelar

Cyfrin
Updraft
CodeHawks
Solodit
Resources