Get a reimbursement request letter to have your company pay for your enrollment
This fully reimbursable course features insights from some of the world's top engineering and product leaders.
Refraction’s team has helped hundreds of engineers across dozens of top tech companies reimburse Refraction’s decentralized technology courses through their companies' education and professional development budgets. On this complimentary call, our expert will help you:
(Don't see a time that works? Just email team@refractionlabs.com.)
Introduction to The Mathematics of Decentralized Systems
Introduction to The Mathematics of Decentralized Systems
Introduction to The Mathematics of Decentralized Systems
Free
Public-key cryptography
Public-key cryptography
Public-key cryptography
Free
Encrypt and decrypt messages with RSA
Encrypt and decrypt messages with RSA
Encrypt and decrypt messages with RSA
Free
Elliptic-curve cryptography (ECC)
Elliptic-curve cryptography (ECC)
Elliptic-curve cryptography (ECC)
Free
Encrypt and decrypt messages with ECC
Encrypt and decrypt messages with ECC
Encrypt and decrypt messages with ECC
Free
Sign and verify messages with keys
Sign and verify messages with keys
Sign and verify messages with keys
Free
Mnemonic phrases & derivation paths
Mnemonic phrases & derivation paths
Mnemonic phrases & derivation paths
Free
Blocks and blockchains
Blocks and blockchains
Blocks and blockchains
Free
The Byzantine Generals' Problem
The Byzantine Generals' Problem
The Byzantine Generals' Problem
Free
Constructing a Blockchain
Constructing a Blockchain
Constructing a Blockchain
Free
Anatomy of a simple blockchain
Anatomy of a simple blockchain
Anatomy of a simple blockchain
Free
Build your own primitive blockchain
Build your own primitive blockchain
Build your own primitive blockchain
Free
Conclusion to The Mathematics of Decentralized Systems
Conclusion to The Mathematics of Decentralized Systems
Conclusion to The Mathematics of Decentralized Systems
Free
Implement a Patricia tree
Implement a Patricia tree
Implement a Patricia tree
Free
Implement a Merkle Patricia Tree
Implement a Merkle Patricia Tree
Implement a Merkle Patricia Tree
Free
The EVM's 4 types of tries
The EVM's 4 types of tries
The EVM's 4 types of tries
Free
Account structure & Storage Tries
Account structure & Storage Tries
Account structure & Storage Tries
Free
Build an Account Storage Trie
Build an Account Storage Trie
Build an Account Storage Trie
Free
Build a World State Trie
Build a World State Trie
Build a World State Trie
Free
Build a Transaction Trie
Build a Transaction Trie
Build a Transaction Trie
Free
Transaction Receipt Tries
Transaction Receipt Tries
Transaction Receipt Tries
Free
Build a Transaction Receipt Trie
Build a Transaction Receipt Trie
Build a Transaction Receipt Trie
Free
Define an EVM block header
Define an EVM block header
Define an EVM block header
Free
Build a machine with linear memory
Build a machine with linear memory
Build a machine with linear memory
Free
Build an EVM-like state machine
Build an EVM-like state machine
Build an EVM-like state machine
Free
Compute gas cost from opcodes
Compute gas cost from opcodes
Compute gas cost from opcodes
Free
Introduction to Programming Embedded Financial Systems
Introduction to Programming Embedded Financial Systems
Introduction to Programming Embedded Financial Systems
Free
Solidity classes and syntax
Solidity classes and syntax
Solidity classes and syntax
Free
Build a "Hello World" contract
Build a "Hello World" contract
Build a "Hello World" contract
Free
Solidity's primitive data types
Solidity's primitive data types
Solidity's primitive data types
Free
Math and operations in Solidity
Math and operations in Solidity
Math and operations in Solidity
Free
State, local, and global variables
State, local, and global variables
State, local, and global variables
Free
Build a basic calculator
Build a basic calculator
Build a basic calculator
Free
Constructors in Solidity
Constructors in Solidity
Constructors in Solidity
Free
`view` and `pure` functions
`view` and `pure` functions
`view` and `pure` functions
Free
Immutability and constants
Immutability and constants
Immutability and constants
Free
Conditionals and loops
Conditionals and loops
Conditionals and loops
Free
"Points" on the blockchain
"Points" on the blockchain
"Points" on the blockchain
Free
Rock-Paper-Scissors game
Rock-Paper-Scissors game
Rock-Paper-Scissors game
Free
Tuples & destructuring assignment
Tuples & destructuring assignment
Tuples & destructuring assignment
Free
Data locations for local variables
Data locations for local variables
Data locations for local variables
Free
Optimizing contracts to save gas
Optimizing contracts to save gas
Optimizing contracts to save gas
Free
Gas-optimize a simple contract
Gas-optimize a simple contract
Gas-optimize a simple contract
Free
Create an on-chain forum ("EVM Reddit")
Create an on-chain forum ("EVM Reddit")
Create an on-chain forum ("EVM Reddit")
Free
Abstract contracts with access control
Abstract contracts with access control
Abstract contracts with access control
Free
Error handling & assertions
Error handling & assertions
Error handling & assertions
Free
`fallback` and `receive` functions
`fallback` and `receive` functions
`fallback` and `receive` functions
Free
Money units in Solidity
Money units in Solidity
Money units in Solidity
Free
Build an escrow contract
Build an escrow contract
Build an escrow contract
Free
Lottery smart contracts
Lottery smart contracts
Lottery smart contracts
Free
Build a multi-sig wallet
Build a multi-sig wallet
Build a multi-sig wallet
Free
Hashing with `keccak256`
Hashing with `keccak256`
Hashing with `keccak256`
Free
Pseudo-random number generation
Pseudo-random number generation
Pseudo-random number generation
Free
Inheritance in Solidity
Inheritance in Solidity
Inheritance in Solidity
Free
Parent functions & multiple inheritance
Parent functions & multiple inheritance
Parent functions & multiple inheritance
Free
Interfaces & abstract contracts
Interfaces & abstract contracts
Interfaces & abstract contracts
Free
Create an iterable mapping
Create an iterable mapping
Create an iterable mapping
Free
Importing other Solidity files
Importing other Solidity files
Importing other Solidity files
Free
Using OpenZeppelin's utilities
Using OpenZeppelin's utilities
Using OpenZeppelin's utilities
Free
Application Binary Interfaces
Application Binary Interfaces
Application Binary Interfaces
Free
ABIs for function calls
ABIs for function calls
ABIs for function calls
Free
Write a function-call ABI encoder
Write a function-call ABI encoder
Write a function-call ABI encoder
Free
Cross-Contract Invocation
Cross-Contract Invocation
Cross-Contract Invocation
Free
High- and low-level calls
High- and low-level calls
High- and low-level calls
Free
`delegatecall` and `staticcall`
`delegatecall` and `staticcall`
`delegatecall` and `staticcall`
Free
Verifying off-chain signatures
Verifying off-chain signatures
Verifying off-chain signatures
Free
`selfdestruct` and why not to use it
`selfdestruct` and why not to use it
`selfdestruct` and why not to use it
Free
Minimal proxy contracts
Minimal proxy contracts
Minimal proxy contracts
Free
Introduction to Hardhat
Introduction to Hardhat
Introduction to Hardhat
Free
Write test cases with Mocha and Chai
Write test cases with Mocha and Chai
Write test cases with Mocha and Chai
Free
Smart contract testing
Smart contract testing
Smart contract testing
Free
Fuzz and vulnerability testing
Fuzz and vulnerability testing
Fuzz and vulnerability testing
Free
Deploying smart contracts
Deploying smart contracts
Deploying smart contracts
Free
Introduction to Applications of Decentralized Technologies
Introduction to Applications of Decentralized Technologies
Introduction to Applications of Decentralized Technologies
Free
Creating ERC-20 tokens with OpenZeppelin
Creating ERC-20 tokens with OpenZeppelin
Creating ERC-20 tokens with OpenZeppelin
Free
"TaxCoin" with OpenZeppelin
"TaxCoin" with OpenZeppelin
"TaxCoin" with OpenZeppelin
Free
Creating ERC-721 tokens with OpenZeppelin
Creating ERC-721 tokens with OpenZeppelin
Creating ERC-721 tokens with OpenZeppelin
Free
Snapshot & off-chain governance
Snapshot & off-chain governance
Snapshot & off-chain governance
Free
Multi-sig wallets for DAOs
Multi-sig wallets for DAOs
Multi-sig wallets for DAOs
Free
Create a vesting contract ("Carta for DAOs")
Create a vesting contract ("Carta for DAOs")
Create a vesting contract ("Carta for DAOs")
Free
Introduction to oracles
Introduction to oracles
Introduction to oracles
Free
Applications of oracles
Applications of oracles
Applications of oracles
Free
Double-or-Nothing with true randomness
Double-or-Nothing with true randomness
Double-or-Nothing with true randomness
Free
ETH-based algorithmic stablecoins
ETH-based algorithmic stablecoins
ETH-based algorithmic stablecoins
Free
DeFi staking & yield farming
DeFi staking & yield farming
DeFi staking & yield farming
Free
Staking tokens with rebasing
Staking tokens with rebasing
Staking tokens with rebasing
Free
Build a liquid staking coin
Build a liquid staking coin
Build a liquid staking coin
Free
AMMs & liquidity pools
AMMs & liquidity pools
AMMs & liquidity pools
Free
Collateralized debt positions (CDPs)
Collateralized debt positions (CDPs)
Collateralized debt positions (CDPs)
Free
Conclusion to Applications of Decentralized Technologies
Conclusion to Applications of Decentralized Technologies
Conclusion to Applications of Decentralized Technologies
Free
$4829
Get all 3 premium courses, 1:1 personalized coaching, and a verified Product Management certificate.
$2197
$989
This fully reimbursable course features insights from some of the world's top engineering and product leaders.