# Quicknode Courses > Structured courses for learning blockchain development ## Ethereum - [Course Homepage](https://www.quicknode.com/courses/ethereum/defi/overview.md): Get an introduction to DeFi Development with Ethereum in our Quicknode course. Learn essential concepts and build a strong foundation in DeFi Development to advance your web3 skills. - [DeFi Course Lesson 1 - Introduction to DeFi](https://www.quicknode.com/courses/ethereum/defi/introduction-to-defi.md): In this exciting first lesson, we will embark on a journey to explore the dynamic world of Decentralized Finance (DeFi). - [DeFi Course Lesson 2 - Building the Factory Smart Contract](https://www.quicknode.com/courses/ethereum/defi/building-a-factory-contract.md): In lesson 2, we'll catch you up to speed with the groundrules of building a DEX platform and show you how to build a decentralized exchange (DEX) using translated Vyper code from Uniswap V1 with Solidity. - [DeFi Course Lesson 3 - Building the Exchange Contract](https://www.quicknode.com/courses/ethereum/defi/building-the-exchange-contract.md): In lesson 3 of Quicknode's DeFi DEX Course, we'll dive into understanding the math behind the Exchange contract and how swaps are calculated. - [DeFi Course Lesson 4 - Testing and Deployment](https://www.quicknode.com/courses/ethereum/defi/testing-and-deployment.md): Lesson 4 covers smart contract best practices, testing, and deployment. This lesson, readers will learn how to test the smart contracts they built in previous lessons using Foundry. After, we will learn how to deploy them to the Sepolia testnet, laying the groundwork for frontend development in the subsequent lesson. - [DeFi Course Lesson 5 - Building a DEX Frontend](https://www.quicknode.com/courses/ethereum/defi/building-a-defi-dex-platform-frontend.md): In lesson 5 of the Quicknode DeFi DEX course, we'll walk you through on how to build a frontend for your DEX using React, Viem, Tailwind and Vite. - [DeFi Course Lesson 6 - DeFi Governance and Risk Management](https://www.quicknode.com/courses/ethereum/defi/defi-governance-and-risk-management.md): In this lesson, we will dive deep into the governance and risk management in DeFi protocols. - [DeFi Course Lesson 7 - Frontend Deployment](https://www.quicknode.com/courses/ethereum/defi/building-a-defi-dex-platform-deployment.md): This lesson we'll guide you through the crucial steps of deploying your DEX frontend to a production environment using Vercel. - [DeFi Development with Ethereum Course](https://www.quicknode.com/courses/ethereum/defi/intro.md): This page provides a summary of the course. - [Next Steps](https://www.quicknode.com/courses/ethereum/defi/next-steps.md): This page provides a summary of next steps once the course has been complete. ## Solana - [Course Homepage](https://www.quicknode.com/courses/solana/solana-basics/overview.md): Get an introduction to Solana Development in our Quicknode course. Learn essential concepts and build a strong foundation in Solana to advance your web3 skills. - [Intro to Solana Development - Lesson 1 - Solana Basics](https://www.quicknode.com/courses/solana/solana-basics/solana-basics.md): This lesson provides an overview of the basics of building on Solana. We will cover Solana's architecture, fundamentals, and how to get started building on Solana. - [Intro to Solana Development - Lesson 2 - Read and Write with Solana CLI](https://www.quicknode.com/courses/solana/solana-basics/read-write-solana/cli.md): This lesson will introduce you to the Solana Command Line Interface (CLI) to read and write to the Solana blockchain. - [Intro to Solana Development - Lesson 2 - Read and Write with Solana-Web3.js](https://www.quicknode.com/courses/solana/solana-basics/read-write-solana/web3js.md): This lesson will introduce you to Solana-Web3.js to read and write to the Solana blockchain. - [Intro to Solana Development - Lesson 2 - Solana Wallet Adapter](https://www.quicknode.com/courses/solana/solana-basics/read-write-solana/wallet-adapter.md): This lesson will introduce you to the Solana Wallet Adapter to read and write to the Solana blockchain from your web application. - [Intro to Solana Development - Lesson 3 - SPL Token Program in Dapps](https://www.quicknode.com/courses/solana/solana-basics/spl-tokens/spl-web.md): This lesson will show you how to incorporate the SPL Token Program into your Dapp. - [Intro to Solana Development - Lesson 3 - SPL Token Program JS SDK](https://www.quicknode.com/courses/solana/solana-basics/spl-tokens/spl-js-sdk.md): This lesson will introduce you to the Solana SPL Token Program and how to use the JS SDK to interact with it. - [Intro to Solana Development - Lesson 3 - SPL Token Program Overview](https://www.quicknode.com/courses/solana/solana-basics/spl-tokens/overview.md): This lesson will introduce you to the basics of the Solana SPL Token Program. - [Intro to Solana Development - Lesson 4 - Solana Programs with Anchor](https://www.quicknode.com/courses/solana/solana-basics/anchor/intro.md): In this lesson, we will deploy your first Solana Program to Devnet and learn how to create a Hello World and Counter Program using Anchor. - [Intro to Solana Development - Lesson 4 - Solana Programs with Anchor - Account State](https://www.quicknode.com/courses/solana/solana-basics/anchor/account-state.md): In this lesson, we will learn how to create and update account state on Solana using Anchor and Solana Playground. We will also learn about a special type of Account, Program Derived Accounts (PDAs), and how they can be used to create unique accounts for each user of your program. - [Intro to Solana Development - Lesson 5 - Create Game Architecture](https://www.quicknode.com/courses/solana/solana-basics/game/architecture.md): You will create the framework for your game, including folder and file structure, lib.rs, and errors.rs. - [Intro to Solana Development - Lesson 5 - Game Instructions](https://www.quicknode.com/courses/solana/solana-basics/game/instructions.md): You will create the instructions that will govern how your program works. - [Intro to Solana Development - Lesson 5 - Game State](https://www.quicknode.com/courses/solana/solana-basics/game/state.md): You will define the data structure and tools for modifying state of your arcade and game. - [Intro to Solana Development - Lesson 5 - Game Tests](https://www.quicknode.com/courses/solana/solana-basics/game/tests.md): You will create client side tests for the Arcade/Tic Tac Toe game you created in the previous lesson. - [Intro to Solana Development - Lesson 6 - Create Instruction Buttons](https://www.quicknode.com/courses/solana/solana-basics/ui/instructions.md): You will create a component for each of our Program instructions that will allow us to call the instruction from our front end. - [Intro to Solana Development - Lesson 6 - Game API](https://www.quicknode.com/courses/solana/solana-basics/ui/api.md): You will create a client-side API to interact with the game program you created in the previous lesson. This will allow you to create a game client that can interact with the game program from your frontend. - [Intro to Solana Development - Lesson 6 - Game UI](https://www.quicknode.com/courses/solana/solana-basics/ui/setup.md): You will update your existing Next.js project with a few tools to help you build a UI for your game. - [Intro to Solana Development - Lesson 6 - Pages](https://www.quicknode.com/courses/solana/solana-basics/ui/pages.md): You will create two pages for your Arcade and Tic-Tac-Toe game - a user dashboard and a dynamic game board. - [Introduction to the Solana Development Course](https://www.quicknode.com/courses/solana/solana-basics/intro.md): This page provides a summary of the course. - [Next Steps](https://www.quicknode.com/courses/solana/solana-basics/next-steps.md): This page provides a summary of next steps once the course has been complete. ## Welcome - [Welcome](https://www.quicknode.com/courses/welcome.md): Quicknode courses are here to help you get started with blockchain development, learn about the latest blockchain technologies, and build your own blockchain applications.