# Course Syllabus

## Episode 0- Blockchain & Web3 Fundamentals

* Introduction to Blockchain & Web3
  * What is Blockchain?
  * Public vs Private Blockchains
  * Key Components: Nodes, Consensus, Transactions
  * Web3 vs Web2: Why decentralization matters?
* Smart Contracts & dApps
  * What are Smart Contracts?
  * Ethereum vs Substrate-based Blockchains
  * Introduction to Decentralized Applications (dApps)

## Episode 1- CESS Network Introduction

* Course Logistics
* What is CESS?
* Why Choose CESS?
* Decentralized Industry Challenges and Solutions
  * Storage Industry Challenges & Solutions
  * Content Delivery Network Challenges & Solutions
  * AI Training Challenges
* CESS Use Case
* History and Roadmap
* Try Out CESS
* Learn, Explore, Contribute
* Getting in Touch

## Episode 2- CESS Architecture & Key Technologies

* CESS Network Platform Architecture
* Key Technologies
  * Proof of Data Reduplication and Recovery (PoDR$^2$)
  * Proof of Idle Space (PoIS)
  * Multi-format Data Rights Confirmation (MDRC)
  * Random Rotational Selection (R$^2$S) Consensus Mechanism
  * Proxy Re-encryption Technology (PReT)
  * CESS AI-LINK
  * Smart Space Management
* Client Interaction Model

## Episode 3- CESS Ecosystem, and Applications

* CESS Ecosystem & Roles
* Ways to Participate in CESS Ecosystem
* CESS Events
* CESS Applications
  * User: TellyWelly
  * User: DeShare
  * User: DeCloud
  * User: Videown

## Episode 4- CESS Nodes & CESS Account Setup

* CESS Nodes and The Why?
  * Consensus Node
  * Storage Node
  * CDN Node
  * TEE Node
* Tokenomics
* Demo: CESS Account Setup

## Episode 5- Demo: Running a Consensus Node

* System Requirements
* Prerequisites
* Consensus Node Operational Capacity
* Binding Funds
* Consensus Node Installation, Setup and Common Operations

## Episode 6- Demo: Running a Storage Node

* System Requirements
* Prerequisites
* Storage Node Installation, Setup and Common Operations

## Episode 7- CESS DeOSS and DeOSS REST API

* Ways of Development on CESS
  1. Interacting with CESS using DeOSS API and SDKs. Difficulty: ★
  2. Building and Deploying Smart Contracts. Difficulty: ★★
  3. Building Custom Pallets to Integrate with CESS. Difficulty: ★★★
* Why Develop on CESS? CESS Comparision
* What is DeOSS?
* DeOSS System Architecture
  * DeOSS Workflow
  * File Upload Process
  * File Download Process
* Workflow: Interacting with DeOSS
* Demo: Using DeOSS REST API

## Episode 8- dApp Development using Ink! Smart Contract

* Ink! Smart Contract Overview
* Why choose Ink! Smart contract?
* Flipper smart contract walkthrough
* Demo: Deploying Ink! smart contract on CESS
* Interacting with ink! smart contract with use-ink library
* Demo: NFT marketplace example

## Episode 9- dApp Development using Solidity Smart Contract

* Why choose Solidity Smart Contract?
* Commonly Used Libraries
* Substrate-EVM Address Conversion
* Demo: Transferring Funds Between Substrate and EVM
* Demo: Deploying Solidity Smart Contract

## Episode 10- Building Custom Pallet

* Why build your own pallets? Purpose.
* How to contribute to CESS with custom pallets?
* High-Level Description of CESS (Substrate) Framework
* CESS Course Code
* Overview of the CESS Node and Runtime
* Structure of the Runtime
* Integration of Pallets
* Pallets Integrated in CESS Node
* File-bank and Sminer pallets
* Demo: Adding a custom pallet to the CESS Node


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://course.cess.network/syllabus.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
