Uniswap V3 Bootcamp
Dive deep into Uniswap V3, the most forked concentrated liquidity protocol in DeFi, with over $2.5 billion in TVL today.
Overview
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
Topics We Don't 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.
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.
Uniswap V3 Curriculum
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.
Week 1
Uniswap V2 and the constant product formula
Spot price and effective price
Concentrated liquidity
Week 2
The fabric contract in Uniswap v3
Week 3
Introducing ticks
Q Number format
sqrtPriceX96
Week 4
Tick limits
Tick spacing, fees and the factory contract
Converting from ticks to sqrtPrice and vice-versa
Week 5
Real and virtual reserves
Week 6
Positions
Week 7
Crossing ticks and updating liquidity
Week 8
Tick bitmap
Week 9
Swap within a single position
Week 10
Swap across multiple positions
Week 11
Fees
Week 12
Oracle
Your Instructor

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.
Uniswap V3 Pricing
Standard
$1,900
/ Upfront$1,140 × 2
/ Monthly- 12 × Weekly Live Classes and Office Hours
- Tailored Homework
- Access to the RareSkills Slack & Discord Community (Lifetime Access)
Premium
$2,800
/ Upfront$1,680 × 2
/ Monthly- Everything in Standard Tier
- 12 × Individual Code Review and Mentoring Sessions
Frequently Asked Questions
Our Impressive Alumni
Job Opportunities
Smart Contract Engineer
Category Labs is looking for a Smart Contract Engineer to join the core engineering team to build at the application layer.
Zero-Knowledge Cryptography Expert
We are seeking a candidate with a passion for cryptography and blockchain, a deep understanding of the zero-knowledge protocols, and expertise in the Ethereum Virtual Machine (EVM) and security.
Blockchain Security Engineer (Solidity / Rust / Golang)
We are seeking a Junior Blockchain Security Engineer with a strong security mindset and foundational technical expertise across smart contracts, blockchain nodes, and decentralized infrastructure.
Senior Protocol Engineer
Join us as a Senior Protocol Engineer at Sorella Labs, where you will be instrumental in architecting and engineering a first-of-its-kind decentralised trading system at the forefront of MEV-aware application design.