πŸ”
OpenGuild Private Space
  • πŸ”Action Plan 2024
  • πŸ”KPI for 2024
  • πŸ“šOpenCourseStack
  • πŸ‘¨β€πŸŽ“Polkadot Student Workshops
Powered by GitBook
On this page
  • Course Description
  • Course Guidelines
  • Course Modules
  • πŸ¦€ OpenRust (Pending 🟑)
  • πŸ§‘β€πŸ’» OpenPolkadotSDK (Pending 🟑)
  • Outcome & Post-graduate Programs

OpenCourseStack

Everything you need to know about the roadmap of the OpenCourseStack courses

PreviousKPI for 2024NextPolkadot Student Workshops

Last updated 1 year ago

Course Description

OpenCourseStack is an open-source lectures & assignments colleciton made by the OpenGuild community. Built by the community contributors for other community members. Hence, the OpenCourseStack is completely free and open for public distribution.

Course Guidelines

About the structure of courses in the OpenCourseStack

  • Delivery method: Livestreaming on Discord and Recordings on Youtube

  • Registration Guide: Register through official forms of the OpenCourseStack

  • Benefits: Course participant will be mentored and supported by the experienced community members and industry partners (Parachain team & Polkadot SDK builders)

  • Mode: ONLINE

  • Lectures will be delivered by the instructors from the OpenGuild community: Community Experts & Elder Rank Community Members.

  • Mode: OFFLINE

  • Workshops are extra sub-sections established while the course modules are running. The purpose of the workshops is to act as a networking section and onboard course participants in the OpenCourseStack to OpenGuild community.

  • Workshops don't need to be related directly to the module but need to be in the boundary of the course module.

Course Modules

Essential Rust course for Substrate developers. Cover beginner and advanced topics of Rust programming language. The OpenRust course includes lectures and assignments that aims to deliver the comprehensive materials to the Rust learners.

Index
Module Name
Lectures (Online)
Assignments (Online)

MODULE 0

OVERVIEW OF RUST POLKADOT SDK

1 in total

1 in total

0.1

Introduction to Rust

0.5

0.2

Introduction to Polkadot SDK

0.5

1 multiple select question

MODULE 1

RUST BASIC CONCEPTS

3 in total

2 in total

1.1

Common programming concepts

1

1.2

Program life cycle

1

1 exercise-based assignment

1.3

Ownership & Borrow checker

0.5

1.4

Common Data Structures

0.5

1 exercise-based assignment

MODULE 2

ADVANCED RUST CONCEPTS

4 in total

2 in total

2.1

Generic types, trait extension and advanced types

1

2.2

Lifetimes

1

1 exercise-based assignment

2.3

Smart pointers & Macros

1

2.4

Common design patterns in Rust

0.75

2.5

Package Management & How to structure your Rust project

0.25

1 project-based assignment

2.6

Overview of the Rust ecosystem: Libraries & Resources

MODULE 3

RUST IN SUBSTRATE

3 in total

2 in total

3.1

Common blockchain data structures: Header, Block, Extrinsic, etc.

1

3.2

1

1 project-based assignment

3.3

Common Rust libraries used in Substrate Node

0.5

3.4

Modular architecture of Substrate FRAME system. Defining shared behaviour of traits

0.5

3.5

WebAssembly in Rust & WASM executor

1

1 project-based assignment

3.6

Advanced macros used in Substrate: construct_runtime!, pallet::macro

1

πŸ§‘β€πŸ’» OpenPolkadotSDK (Pending 🟑)

Course delivers contents and materials for newcomers to Polkadot technology and Polkadot SDK. Introduce the participant the blockchain builder tool called Substrate and the interoperable solutions (Parachain & Relaychain).

Discover ecosystem of the Polkadot SDK including benchmarking, testing tool like Zombienet, Chopstick, DevOps solution like Zeeve and client libraries like Smoldot, PolkadotJS.

Section
Description
Lectures

Walk through Pallet Storage, Offchain Worker, and Demonstrate with Price Oracle Pallet

Introducing further concepts of pallet and guide on how to write a price oracle pallet with offchain workers

3 in total

Introducing NFT on Polkadot and Tutorial on How to Build Your Own NFT Collection with pallet-nfts

Guide community members on how to develop their own NFT in this section.

2 in total

Hands-on Practice with Pallet

Participants need to build their pallet to solve problems defined in the provided problem set

Assignment

Introducing Smart Contract Development with ink!

Walk through ink! smart contract language and basic implementation of the ink! contract

3 in total

Introducing Polkadot Relaychain, Parachain, XCM, and Zombinet

Demonstrate a parachain network with zombienet and demonstrate the multi-chain communication with xcm-simulator

2 in total

Outcome & Post-graduate Programs

At the end of the OpenCourseStack, you will be prepared with skills and knowledge to work with Rust and Polkadot SDK technology including: Substrate, Cumulus and Polkadot itself. On the other hand, to help the course participants with a long-term career, there are a few post-programs that can be considered:

The Academy’s goal is to equip developers with all the necessary knowledge to build blockchains and give Web3 entrepreneurs practical guidance for project founding and growth within the Polkadot ecosystem.

Assignments will be delivered through the Github Education platform. Hence, we would expect the student to have some

πŸ¦€ (Pending 🟑)

Link to Github:

: An oficial program managed by the team behinds Polkadot. Take your project from idea to market with comprehensive resources and collaborative development, while seizing the opportunity to shape the future of the Polkadot ecosystem.

: The Polkadot Blockchain Academy is the first of its kind β€” a classroom-based educational program covering the conceptual underpinnings and the hands-on application of blockchain technology, using Polkadot and Substrate as its foundations.

: Remote version of the offline Polkadot Blockchain Academy.

πŸ“š
basic knowledge of Git & GitHub
OpenRust
https://github.com/openguild-labs/open-rust
Polkadot Alpha Program
Polkadot Blockchain Academy
Polkadot Blockchain Academy X
Substrate state machine in Rust
OpenCourseStack: A gateway for Polkadot & Rust enthusiasts