How to get started with programming?
Understand the basics of programming web technologies, how to get started, what mindset to go in with, and what path to follow.
What even is a blockchain?
Understand the basics of blockchain and its various applications across different industries.
What is Web3?
Learn about the web3 and how it is different from web2.
What is Ethereum?
Learn about the history of Ethereum and what it offers.
Setting up a crypto wallet
In this lesson, you will learn about Crypto Wallets and how to download one.
Introduction to Solidity
In this lesson, you will learn what Solidity is and the basic syntax of the language.
Introduction to Remix
Learn about the basics of Remix IDE and how to use it to deploy a Smart Contract.
Build your first dApp on Ethereum
A simple tutorial on how to create and deploy a Solidity smart contract and interact with it from a frontend website.
Build your own cryptocurrency on Ethereum
A tutorial on how to create and deploy an ERC-20 Token to build your own cryptocurrency on Ethereum
Build your own basic NFT contract on Ethereum
In this tutorial we use Hardhat and OpenZeppelin Contracts to build an NFT contract on Ethereum.
What is Gas, and why is it needed?
Learn about the gas, how is it calculated, why it exists, and how to pay the minimum gas fees.
What is mining, and why is it done?
Learn about mining and how to become a miner.
Intro to React and Next.js
Learn about the basics of React, NextJS, backend, routing and much more.
How does Proof of Work work?
In this lesson we go over the Proof of Work consensus algorithm used by Bitcoin and previously also used by Ethereum to understand how it works.
Demystifying the Ethereum Virtual Machine (EVM)
Let's dig into the Ethereum Virtual Machine (EVM) and understand how it works.
Digging deeper into Solidity's syntax
A step up from An Introduction to Solidity - to learn about mappings, enums, structs, and more!
Providers, Signers, ABIs, and Token Approval Flow
Understand the four things that keep showing up repeatedly - providers, signers, ABIs, and Token Approval Flow
Build an NFT collection with a whitelist using Hardhat and Solidity
In this lesson, we we build an NFT collection that uses a whitelist that lets your early supporters get guaranteed access to the NFT collection while everyone else must pay to mint.
How does Proof of Stake work?
In this lesson we go over the Proof of Stake consensus algorithm used by Ethereum and many other blockchains and explore how it actually works.
A deep dive into Automated Market Maker Decentralized Exchanges (Uniswap v1)
In this lesson, we take a deep dive into understanding how AMM's like Uniswap work - and really get into the mathematics of building your own DEX.
What is a Layer 2 blockchain?
Understand the different types of Layer 2 blockchains that exist and their pros and cons
Build an NFT-powered fully on-chain DAO to invest in NFT collections as a group
In this lesson we build a fully on-chain NFT-powered DAO where members can come together to invest in other NFT collections as a collective and vote on buying/selling NFTs from their treasury.
Introduction to IPFS: The InterPlanetary File System
In this lesson, we take a dive into IPFS and understand what makes it so special and why you should care about it.
Build your own decentralized exchange like Uniswap v1
In this lesson, we build our own decentralized exchange from scratch that works similar to Uniswap v1.
Testing smart contracts on a local blockchain node using Hardhat
Learn how to test your smart contracts locally (100x faster than testnets)
What is ENS and how to integrate into your DApp
Learn about what is Ethereum Name Service(ENS) and how to integrate ENS(.eth) domains into your DApp
How to create Merkle Trees for airdrops
Let's learn about merkle trees and how they can be used to create airdrops in a gas-efficient way.
Build your own NFT collection with metadata stored on IPFS
Learn how to build your own NFT collection and store metadata on IPFS.
The bug which cost Ethereum $60 million dollars: Re-entrancy
Let's learn about the Re-Entrancy attack that cost $60 million
How Ethereum nodes store data and executes smart contracts
Let's learn about how Ethereum nodes store data and how smart contracts run in EVM.
Secure on-chain randomness using Chainlink VRFs
Learn about Chainlink VRF and how to use it to build on-chain game using it.
Borrow millions without collateral from Aave using Flash Loans
Let's learn how to borrow a loan worth millions in crypto without paying a single cent using Aave Flash Loans.
User-owner data profiles using Ceramic Network
Learn about building sovereign user-owned data profiles using Ceramic Network.
Access private data in smart contracts
Let's learn about how to read the private data in smart contracts
Introduction to AI
Explore the basics of AI and learn the difference between terms like ML, DL, Neural Networks etc.
Generating random numbers on-chain
Let's learn about how to use oracles to generate random numbers on-chain
Run code from other contracts inside your own using delegatecall
Let's learn about delegatecall attacks, where one contract can change data in another contract.
Optimize gas in your Solidity code
Let's learn how to optimize smart contracts to build the cheapest transactions possible.
Executing a denial of service on a smart contract
Let's learn about how to perform a DoS attack on the smart contract to make it inaccessible.
NEVER use tx.origin again
Let's learn about tx.origin and why not to use to determine the sender of a transaction.
Identifying genuine-looking contracts which are actually malicious
Let's learn how to detect legit-looking contracts which are malicious in nature.
Indexing data using The Graph's Indexer
Learn what are The Graph's Indexer and how to use it to index the lottery game data.
Using metatransaction to pay for your users' gas
Let's learn about meta transactions and how to pay for someone else's transactions gas fees.
Intro to Large Language Models (LLMs)
An introduction to LLMs and an explanation to how Transformers work.
Introduction to MEV and Flashbots
Learn how miners make the blockchain play in their favor through slight adjustments.
Building smart contracts that can be upgraded over time
Learn how to build smart contracts that can be upgraded over time.
Build your own MEV searcher using Flashbots
Let's learn about how to create and use Flashbots
Introduction to Celo
A gentle introduction to the Celo blockchain
Introduction to Flow
In this lesson, we would understand the basics of how Flow blockchain works
Building an AI chatbot
In this lesson, we'll build out a simple AI chatbot using OpenAI's API
Introduction to Automatic Speech Recognition
Explore the basics of Automatic Speech Recognition and find out how it works
Build an AI Chatbot to chat with any PDF
In this lesson, we are going to be building a chatbot that you can use to talk to any PDF (or even multiple PDFs). You, the user, can upload any PDFs you like on the app we will build, and the AI will learn the contents of that PDF file, allowing you to ask it questions about that file.
Transcription with Whisper
Build a bot that can get you transcription of mp3 and wav files using Whisper by OpenAI
Celo's Identity System
A deep dive into how Celo handles mobile-first identity
Understanding the concepts behind Flow
Further dive into basics of Flow
Introduction to Langchain
In this lesson, let's learn about Langchain - the hottest new framework in town used to extend, manage, and combine the capabilities of AI models together.
Celo's Proof of Stake Consensus
In this lesson we learn about the Byzantine Generals' problem, and go over Celo's Proof of Stake consensus algorithm
Cadence - How to build dApps on Flow
In this level, we will learn about Cadence, the smart contracts programming language created and used by Flow.
Setting up FLOW Developer Environment Locally
Before we dig any deeper into Cadence and start building more complex dApps, we're gonna set up a developer environment locally so we can write code, deploy contracts, and interact with our dApps without using the Playground.
Build a full-stack NFT marketplace like OpenSea from scratch using Next.js, Hardhat, RainbowKit, and Celo
In this lesson, we build a full-stack NFT marketplace, kind of a simplified OpenSea, from scratch. We use Next.js for the website, Hardhat for Ethereum development, and Celo as our deployment chain.
Introduction to Account Abstraction
This lesson is Part 1 of a four part series of diving deep into Account Abstraction on Ethereum through ERC-4337.
Cadence - Build a task tracker
In this level, we will dig a bit deeper into Cadence, and learn about Arrays, Resources, and Account Storage.
Account Abstraction on Ethereum: ERC-4337 Breakdown
This lesson is Part 2 of a 4 part series on Account Abstraction. Here we will talk about how Ethereum does account abstraction using ERC-4337.
Proto-Danksharding: Scaling Ethereum using Blobs
Ethereum is poised to roll out EIP-4844 - proto-danksharding - in the upcoming network upgrade. In this lesson, let's take a look at what that is, and how it's going to help scale Ethereum
Ship your own name service on FLOW
In this level, we will be building OUR OWN name service on Flow, completely from scratch!
Send an L1 to L2 transaction on zkSync Era
In this lesson, you'll learn how you can allow the sender to request transactions on Ethereum L1 and pass data to zkSync Era L2
Building a custom paymaster on zkSync Era
In this lesson, you'll learn how to build your own paymaster on zkSync Era
Build an entire AA wallet FROM SCRATCH!
This is Part 4 of a 4 part series about Account Abstraction. In this lesson, you will learn how to create your own account abstracted wallet, completely from scratch! We will use Foundry, Next.js, Typescript, Prisma, StackUp, and more!
Building custom accounts on zkSync Era and understanding paymasters
This lesson will teach you how you can create custom accounts zkSync Era. We'll also explore the concept of paymasters.
General Purpose NFT Storefront on Flow
We will look into Flow's NFT Storefront Smart Contracts, and understand how they are different from marketplaces such as OpenSea or LooksRare on Ethereum
Send an L2 to L1 message from zkSync Era
In this lesson, you'll learn how you can send "messages" from zkSync Era to Ethereum
Introduction to Hardhat
This lesson is a gentle introduction to Hardhat and best practices to use while setting up a new project using it.
Native Account Abstraction (AA) Implementation with zkSync Era
In this lesson we'll understand the moving parts of what makes a wallet with zkSync. We will produce an example of account abstraction implementation with a simple wallet
Native Account Abstraction (AA) with zkSync Era
In this lesson, we'll learn about account abstraction on zkSync Era.
Account Abstraction using Biconomy: Social Logins and Paymasters
This is Part 3 in a 4 part series about Account Abstraction. Learn about doing transactions using ERC20 and social logins
Integrating SPACE ID into your dApp to register Web3 Domains
Learn how to use the SPACE ID SDK to integrate Web3 Domain Registration in your application!
You can be Drake? Creating a voice that isn’t real
In this lesson, we'll be using ElevenLabs' API to generate speech by an artificial voice, using our own input.
AI Generated Vocals: There is an impostor among us
Learn how AI generated vocals work and the risks associated with them.
Understanding ERC-6551: Token Bound Accounts
In this lesson, we deep dive into how ERC-6551 works and what Token Bound Accounts are - an exciting new revelation using Account Abstraction!
Creating Magic from (almost) nothing
In this lesson, we're going to be creating a small webpage where we can input text prompts and generate images based on them
Text2Img: What you think is what you get
Products like DALL·E 2 and Midjourney have taken the world by storm. In this lesson, we'll explore how image generation works.
Image Segmentation: Cattos, Doggos, and More
This lesson talks about image segmentation and its use cases
Diving Deep Into Ethereum's Storage
Having already learnt about World State, Account State, Stack and Heap Memory along with Account Storage and Execution model, now let's figure out how dynamic size variables and mappings are stored.
Encoder-Decoder Network: The Magic Box
Learn what an encoder-decoder network is and how it works
AIDentifier: Identify objects inside images using Facebook's DETR Model
In this lesson, we're gonna be using DETR (End-to-End Object Detection) model by Facebook
Hello, Im Frenzoid, and in this journey you'll learn what is Docker, what is used for, and how it works in depth, with theory and practical examples. We will also discusses the benefits of Docker and why it's widely adopted in the industry. Hopefully, this lesson will teach you something refreshing and new along the way :)
Uniswap v4 Hooks: Create a fully on-chain "take-profit" orders hook on Uniswap v4
In this lesson, we take a look at Uniswap v4 and how hooks allow us to design some amazing DEX derivatives by extending the capabilities of a pool.
$60M hack on Curve Finance: Technical breakdown and reproducing the hack
In this lesson we understand the Curve Finance hack that took place on July 30th, 2023 and caused $40M in losses. We also reproduce the hack ourselves by forking off mainnet.
Indexing ERC-20 token balance using Chainstack Subgraphs
This guide provides a step-by-step tutorial on how to use subgraphs to index balances of ERC20 tokens. It covers key concepts such as setting up a subgraph project, defining a data schema, modifying the manifest file, generating code, creating mappings, handling transfer events, building and deploying the subgraph, and finally querying the data.
Introduction to indexing Uniswap data with Chainstack Subgraphs
This lesson provides a hands-on tutorial on using subgraphs to efficiently index and query data from the UniswapV3Factory contract on the Ethereum-based Uniswap platform using Chainstack Subgraphs.
3 Popular Exploits on Ethereum that cannot happen on Flow
In this lesson, learn about how Flow and Cadence's resource-oriented programming model can prevent you from making mistakes that have wreaked havoc on Ethereum in the past.