Introduction to Bitcoin
Learn some quick history about Bitcoin, how it came to be, how it works, and some limitations of Bitcoin.
Introduction to Stacks
Learn what a Layer 2 network is, how Stacks builds a programmable Layer 2 on Bitcoin, what Proof of Transfer is and how it works.
The case for Bitcoin DeFi
Understand the bull case for why you should care about DeFi on Bitcoin - and how big the opportunity really is. Also learn about sBTC!
Clarity: The programming language for Stacks
An introduction to Clarity - the programming language for Stacks. Learn about functional programming, the basic data types, how to write functions, and more using Clarity.
SIP-010 Fungible Tokens & Traits
Learn how fungible tokens on Stacks work, what the SIP-010 standard is, what traits are and how they are implemented in Clarity, and how sBTC works.
Project: Build a token streaming protocol
Build your own token streaming DeFi protocol on Stacks using Clarity - inspired by Superfluid. Set up a Clarinet dev environment, build and test your contract, and deploy it to the Stacks Testnet!
Building PvP onchain Tic Tac Toe
Utilize Stacks' fast block times with the Nakamoto upgrade to build an onchain turn-based Tic Tac Toe game with STX betting involved!
Building a mini block explorer
Build a mini block explorer using stacks.js and the Hiro APIs to understand how to query onchain data offchain
Build your own decentralized exchange
Use Clarity to build your own decentralized exchange from scratch on Stacks, and then use stacks.js to build a Next.js frontend to enable easy swapping and liquidity provisioning for users
Stacks Multisig Vaults
Learn how to design a multisig vault using Clarity that can support STX and SIP-010 tokens controlled by multiple people with configurable threshold schemes.
Dual asset lending protocol
Learn how lending protocols work, collateralize sBTC for taking loans in STX, and integrate with external DEXes and Oracles
Stacks Flash Loans
Learn about a uniquely DeFi primitive and how to build a flash loans protocol using Clarity