9 weeks of live online classes

Uniswap V3 Bootcamp

Dive deep into Uniswap V3 the most forked concentrated liquidity protocol in DeFi, with over $2.5 billion in TVL today.
Next Cohort : 18th June 2025 9:00 AM EDT
Apply Now

In RareSkills Uniswap V3 bootcamp, you’ll not only learn how to use Uniswap V3 but also gain a deep understanding of the core protocol, including the mathematics behind its libraries. By the end of the bootcamp, you’ll have mastered the key components of the protocol, enabling you to audit projects built on top of Uniswap V3 with greater precision and giving you a solid foundation to study Uniswap V4 and other DeFi protocols.

In this bootcamp, you will learn, among other things:

  • What concentrated liquidity is and how Uniswap V2 and V3 differ
  • What ticks are, along with the tick bitmap and the tick math library
  • What virtual and real reserves are — and why this concept isn’t needed in Uniswap V2
  • What positions are and how the protocol manages multiple positions in a gas-efficient way
  • A step-by-step breakdown of how swaps occur, whether within a single position or across multiple positions
  • How fees work in Uniswap V3
  • How the Uniswap V3 oracle functions

Prerequisites

Students are expected to have intermediate to advanced knowledge of Solidity and ERC-20 tokens.
While advanced familiarity with Uniswap V2 is not required, a basic understanding is recommended.
Students should know what an AMM is, what a liquidity provider does, and how swaps work.

Topics We Do Not Cover

This bootcamp focuses on understanding the Uniswap V3 core library and its supporting libraries. Peripheral contracts such as the Router and Position Manager will be covered only briefly. However, by the end of the course, you will have the knowledge needed to create your own peripheral contracts.

Uniswap V3 Curriculum

Last Updated : June 2025

9 Weeks
Week 1
  • Uniswap V2 and the constant product formula
  • Spot price and effective price
  • Concentrated liquidity
Week 2
  • Introducing ticks
  • Q number format
  • sqrtPriceX96
Week 3
  • Tick limits
  • Tick spacing, fees and the factory contract
  • Converting from ticks to sqrtPrice and vice-versa
  • A brief on Tickmath library
Week 4
  • Deriving the reserves from price and liquidity
  • Positions
  • Real and virtual reserves
Week 5
  • Crossing ticks and updating liquidity
  • Tickbitmap
Week 6
  • Swap within a single position
Week 7
  • Swap across multiple positions
Week 8
  • Fees
Week 9
  • The Oracle

Instructor

João Paulo Morais

João Paulo Morais

João Paulo Morais, a PhD in physics with 30+ academic publications, began programming in Pascal and Clipper. In 2021, he pivoted to Web3, blockchain, and cryptography, focusing on Ethereum and zero-knowledge proofs. He teaches a Solidity course on Udemy (in Portuguese) and has authored advanced articles on Solidity for RareSkills.

Onboarding Process

Submit an Application
Apply
Submit an Application
Decision
Submit an Application
Payment
Submit an Application
Access to Calendar Events, Slack & Course Material
Submit an Application
Day 1 of class

Course Structure

Each week, there will be one hour of live class and one hour of office hours with the instructor. Both sessions will be recorded, but you shouldn’t miss them, as they are designed to be highly interactive. The purpose of the office hours is for students to ask questions, review homework, and discuss in more detail the topics presented in class. Students on the premium plan can schedule weekly one-on-one meetings with the instructor.

Pricing

Decoration Decoration
Starter Tier
Course Fee $1,900
Pay Upfront: $1,900
Pay Monthly: $1,140 x 2
  • 9 x Weeks Lectures and Office Hours
  • Tailored Homework
  • Weekly Office Hours (Lifetime access)
  • Access to the RareSkills Slack and Discord Community (Lifetime access)
Premium Tier
Course Fee $2,800
Pay Upfront: $2,800
Pay Monthly: $1,680 x 2
  • Everything in Starter Tier
  • 9 x Individual Code Review and Mentoring Sessions

Save 2% if you pay with USDC or USDT

FAQs

What is the course structure?

Each week, there will be one hour of live class and one hour of office hours with the instructor. You'll also receive a homework assignment to reinforce the material. In addition, there is a Slack group where you can ask questions asynchronously and connect with other students.

How many hours per week?

Please budget 5 hours per week to complete the assignments.

What will I learn in this course?

You’ll learn the key concepts behind Uniswap V3, including how concentrated liquidity works and how it differs from Uniswap V2. You’ll understand ticks, the tick bitmap, and tick math; the difference between virtual and real reserves; how the protocol handles multiple positions efficiently; how swaps are processed; how fees are distributed; and how the built-in oracle works.

Why should I take this course instead of studying free written material about Unsiwap V3?

Uniswap V3 is a complex protocol, and understanding its codebase in detail can take several weeks of continuous study. Even then, it's common to still feel uncertain about what you’ve learned. To write our book on Uniswap V3, we spent months studying and discussing the codebase. In this course, we’ll draw on everything we learned to guide students through the material in a faster and more confident way.

Why should I study Uniswap V3 instead of V4?

Uniswap V4 builds on many of the concepts introduced in Uniswap V3. While you can study V4 directly, it’s much easier to understand if you’re already familiar with V3.

Opportunities

Looking for an audit?

Leverage our extensive network of top security specialists.

Get A Quote
Rust/Solana Auditor

We’re looking for someone to design and implement security measures and defense-in-depth controls to prevent and limit vulnerabilities.

Apply Now
Full Stack Developer

We’re looking for a Senior Full-Stack Engineer to play a foundational role in working across the entire offchain stack of products.

Apply Now
Rust Developer

We are seeking a talented Rust Developer to build a robust, scalable blockchain indexers and analytic backend.

Apply Now