The technical content top engineers rely on to level up.
Full-length tutorials on the most in-demand skills in Web3.

This is the most programmer-friendly zero knowledge proof tutorial available.

Formally verify smart contracts using the Certora Verification Language and Certora Prover.

The Uniswap V2 Book is a comprehensive and in-depth explanation of the codebase. We don’t just screenshot the code and walk you through line by line. Hopefully you can already read code! We motivate why it was written that way in the first place, what the possible alternatives are, and the motivation behind the decisions.

Compound Finance is the most forked DeFi lending protocol. By learning the Compound Finance codebase and tokenomics in depth, you will be able to understand dozens of other lending protocols and be able to navigate their codebases more efficiently.

Uniswap V3 innovated the concept of concentrated liquidity. Concentrated liquidity allows traders to get better trade executions and enables liquidity providers to earn higher fees relative to a traditional xy = k AMM. As such, Uniswap V3 turned concentrated liquidity into a very popular DeFi primitive.

The most comprehensive guide to smart contract upgradeability.
This Solana course is designed for engineers with a beginner or intermediate background in Ethereum or EVM development to get up to speed quickly with Solana program development.
A concise, developer-friendly tutorial series that helps Solidity and other experienced programmers quickly learn Cairo and build smart contracts on Starknet, no prior ZK knowledge required.
A high quality, in depth Solidity course for experienced developers, free, comprehensive, and trusted by smart contract security experts.
This course helps engineers with an Ethereum background quickly grasp smart contract development on the Internet Computer Protocol (ICP). Our goal is to streamline your journey towards learning how to program ICP smart contracts and utilize ICP’s Chain Fusion Technology
7 min read
INTT Algorithm by Hand As seen in the previous article, the Inverse Number Theoretic Transform (INTT) is performed using a Vandermonde matrix, just like the NTT. This shows that both evaluation via...
13 min read
Proof that the Inverse of a Vandermonde Matrix Is Another Vandermonde Matrix In the previous chapter on the Inverse Number Theoretic Transform, we claimed that the inverse of the Vandermonde matrix...
11 min read
The Inverse Number Theoretic Transform In the previous chapters, we studied the Number Theoretic Transform (NTT), which evaluates a polynomial at its $k$-th roots of unity. It can be understood as...
7 min read
Native Multicall Native multicall is Starknet's ability to bundle multiple contract calls into a single atomic transaction. Some decentralized application workflows require signing multiple...
17 min read
Account Abstraction On Ethereum, accounts are Externally Owned Accounts (EOAs) by default. Each account is controlled by a private key, and if it's compromised, there's no way to limit the damage or...
10 min read
Pragma Oracle Pragma is an oracle protocol built for Starknet that brings off-chain price data on-chain. It provides price feeds and computational feeds (such as yield curves and volatility data). In...
9 min read
Upgrading Contracts on Starknet On Ethereum, the proxy pattern is the most common approach for contract upgradeability. In this pattern, a proxy contract holds the contract's storage and delegates...
17 min read
Components 3 In Component Part 1, we learned how to create and use a component within a contract, and demonstrated that components behave like abstract contracts in Solidity. In Component Part 2, we...
5 min read
Library call on Starknet A library call executes the logic of a declared contract class in the context and storage of the contract that invokes it. This is similar to Solidity’s but uses class hashes...
14 min read
Factory Contract in Cairo A factory contract is a contract that deploys one or more instances of a contract. In the "_Understanding Starknet's Contract Deployment Model_" chapter, we learned that...
13 min read
Deploying Contracts on Starknet In the previous article, we covered Starknet's declare-deploy model, including the deployment paths for regular and account contracts. This article puts those concepts...
16 min read
Understanding Starknet’s Contract Deployment Model On Ethereum, you deploy a contract in a single transaction. Starknet takes a different approach: deployment is split into two separate transactions,...