Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Protocol vs Application
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "None"
Duration: "~25-35 minutes (video + 3 short exercises)"
Format: "Watch First video + reading + hands-on exercises (3 short tasks)"
Future_Topics: "State Machines, Communication Patterns, Specification Writing, Versioning Strategies"
Related_docs:
- 01-foundations/01-concepts/01-learning-hierarchy
- 01-beginner/01-protocol-concepts/02-state-machines
- 02-Blockchain/01-beginner/01-fundamentals/01-what-is-blockchain
---

# Protocol vs Application
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: State Machines
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "01-protocol-vs-application"
Duration: "~30-40 minutes"
Format: "Watch First video + reading + Mermaid state diagram + small TypeScript FSM coding exercise"
Future_Topics: "Communication Patterns, Specification Writing, Formal Notation, State Machine Implementation"
Related_docs:
- 01-beginner/01-protocol-concepts/01-protocol-vs-application
- 01-beginner/01-protocol-concepts/03-communication-patterns
- 03-AI-ML/03-advanced/01-modern-architectures/02-graph-neural-networks
---

# State Machines
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Communication Patterns
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "01-protocol-vs-application, 02-state-machines"
Duration: "~30-40 minutes"
Format: "Watch First video + reading + Mermaid sequence diagram + pattern-selection exercise"
Future_Topics: "Specification Writing, Versioning Strategies, Interoperable Design, Message Queue Implementation, 02-interchain-protocols"
Related_docs:
- 01-beginner/01-protocol-concepts/02-state-machines
- 01-beginner/02-standards/01-specification-writing
- 02-intermediate/02-governance-and-ecosystem/02-interchain-protocols
---

# Communication Patterns
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Specification Writing
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "protocol-vs-application, state-machines, communication-patterns"
Duration: "~40-50 minutes (longest beginner lesson because of full spec writing exercise)"
Format: "Watch First video + reading + Mermaid concept map + spec-writing exercise (draft a tiny protocol spec)"
Future_Topics: "Formal and Semi-Formal Notation, Versioning Strategies, Template Library"
Related_docs:
- 01-beginner/01-protocol-concepts/03-communication-patterns
- 01-beginner/02-standards/02-versioning-strategies
- 01-foundations/04-specification/01-writing-design-docs
---

# Specification Writing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Versioning Strategies
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "specification-writing"
Duration: "~30-40 minutes"
Format: "Watch First video + reading + SemVer classification exercise + v1-to-v2 migration plan exercise"
Future_Topics: "Protocol Lifecycle and Governance, Upgrade Paths, Deprecation Policies"
Related_docs:
- 01-beginner/02-standards/01-specification-writing
- 02-intermediate/02-governance-and-ecosystem/01-upgrade-paths
- 06-rust-engineering/06-modules-crates-workspaces-project-shape
---

# Versioning Strategies
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Interoperable Design
track: protocol-engineering
level: beginner
version: 1.1
Prerequisites: "specification-writing, versioning-strategies"
Duration: "~30-40 minutes"
Format: "Watch First video + reading + retrofitting exercise + SpecSurface vs ImplementationSurface heuristic"
Future_Topics: "Protocol Testing and Simulation, Conformance Suites, OpenAPI Tooling, 02-intermediate/01-implementation/01-testing-protocol-compatibility"
Related_docs:
- 01-beginner/02-standards/02-versioning-strategies
- 02-intermediate/01-implementation/01-testing-protocol-compatibility
- 06-rust-engineering/09-axum-first-web-engineering
---

# Interoperable Design
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Testing Protocol Compatibility
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "All beginner lessons (specification-writing, versioning-strategies, interoperable-design)"
Duration: "~45-60 minutes"
Format: "Watch First video + reading + hands-on test-writing (CI-friendly setup/action/assert/teardown template)"
Future_Topics: "Equivalence and Refinement, Contract Testing Deep Dive, Fuzzing, Chaos Engineering, 02-Blockchain Common Vulnerabilities"
Related_docs:
- 01-beginner/02-standards/03-interoperable-design
- 02-intermediate/01-implementation/02-scaling-design
- 02-Blockchain/02-intermediate/02-security/01-common-vulns
---

# Testing Protocol Compatibility
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Scaling Design
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "01-testing-protocol-compatibility (or beginner track as a whole)"
Duration: "~40-50 minutes"
Format: "Watch First video + reading + architecture sketch exercises (replication, partitioning, batching, state-minimization)"
Future_Topics: "Load and Stress Testing, Sharding Deep Dive, Capacity Planning, 03-advanced/01-lead-architect/01-optimizing-latency"
Related_docs:
- 02-intermediate/01-implementation/01-testing-protocol-compatibility
- 02-intermediate/01-implementation/03-resilience-patterns
- 03-advanced/01-lead-architect/01-optimizing-latency
---

# Scaling Design
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Resilience Patterns
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "02-scaling-design and beginner track"
Duration: "~45-55 minutes"
Format: "Watch First video + reading + FSM-style circuit-breaker diagram + design exercises (idempotency, fallback, degraded mode)"
Future_Topics: "Chaos and Failure Testing, SRE Handbook, Observability Deep Dive, 02-Blockchain Pen Test Workflow"
Related_docs:
- 02-intermediate/01-implementation/02-scaling-design
- 03-advanced/01-lead-architect/03-security-modeling
- 02-Blockchain/02-intermediate/02-security/03-pen-test-workflow
---

# Resilience Patterns
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Upgrade Paths
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "versioning-strategies; helpful: resilience-patterns"
Duration: "~40-50 minutes"
Format: "Watch First video + reading + upgrade-plan design exercise + migration-script design exercise + rollback planning"
Future_Topics: "Governance Models for Evolution, Deprecation Schedules, Migration Tooling, 02-Blockchain Governance Mechanisms"
Related_docs:
- 01-beginner/02-standards/02-versioning-strategies
- 02-intermediate/02-governance-and-ecosystem/03-community-feedback
- 02-Blockchain/03-advanced/01-protocol-engineering/03-governance-mechanisms
---

# Upgrade Paths
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Interchain Protocols
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "communication-patterns, testing-protocol-compatibility, upgrade-paths"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + comparison exercise (Cosmos IBC vs Polkadot XCM vs bridge frameworks) + light-client authenticator design"
Future_Topics: "Governance Models for Evolution, Light-Client Implementation, Bridge Security, 02-Blockchain Interoperability Design"
Related_docs:
- 01-beginner/01-protocol-concepts/03-communication-patterns
- 02-intermediate/02-governance-and-ecosystem/01-upgrade-paths
- 02-Blockchain/03-advanced/02-scalability/03-interoperability-design
---

# Interchain Protocols
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Community Feedback
track: protocol-engineering
level: intermediate
version: 1.1
Prerequisites: "upgrade-paths; helpful: specification-writing"
Duration: "~40-50 minutes"
Format: "Watch First video + reading + process-design exercise (5-stage feedback loop) + small RFC writing exercise"
Future_Topics: "Governance Models for Evolution, RFC-Style Templates, On-Chain Governance, 02-Blockchain Governance Mechanisms"
Related_docs:
- 02-intermediate/02-governance-and-ecosystem/01-upgrade-paths
- 03-advanced/01-lead-architect/02-consensus-economics
- 02-Blockchain/03-advanced/01-protocol-engineering/03-governance-mechanisms
---

# Community Feedback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Optimizing Latency
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "scaling-design, resilience-patterns"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + SLO/profiling exercises (profile a flow, design tail-latency-tolerant variant, sketch latency-budget SLO)"
Future_Topics: "Optimizing Throughput and Cost, Observability, SLO Design Deep Dive, 02-performance-auditing"
Related_docs:
- 02-intermediate/01-implementation/02-scaling-design
- 02-intermediate/01-implementation/03-resilience-patterns
- 03-advanced/02-global-adoption/02-performance-auditing
---

# Optimizing Latency
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Consensus Economics
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "interchain-protocols, community-feedback; helpful: basic game theory"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + incentive-scheme design exercises + payoff-table drawing + reputation-layer design"
Future_Topics: "Incentive Alignment and Governance Design, MEV and Mechanism Design, Tokenomics Foundations, 02-Blockchain Consensus Tuning"
Related_docs:
- 02-intermediate/02-governance-and-ecosystem/02-interchain-protocols
- 02-intermediate/02-governance-and-ecosystem/03-community-feedback
- 02-Blockchain/03-advanced/01-protocol-engineering/02-consensus-tuning
---

# Consensus Economics
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@ title: Security Modeling
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "interchain-protocols, resilience-patterns; helpful: consensus-economics"
Duration: "~55-70 minutes"
Format: "Watch First video + reading + STRIDE analysis exercise + sketch a security model"
Future_Topics: "Formal Modeling and Verification, Penetration Testing, Secure Protocol Review, 02-Blockchain Pen Test Workflow, 01-regulatory-compliance"
Related_docs:
- 02-intermediate/01-implementation/03-resilience-patterns
- 03-advanced/01-lead-architect/02-consensus-economics
- 02-Blockchain/02-intermediate/02-security/03-pen-test-workflow
- 05-products/07-security-trust-engineering
---

# Security Modeling
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Regulatory Compliance
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "security-modeling; helpful: community-feedback"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + matrix-design exercise (build mini-compliance matrix, redesign for minimization)"
Future_Topics: "Governance Formal Models, GDPR Deep Dive, Audit-Trail Architectures, 03-advanced/02-research-in-practice/03-ethics-and-responsibility"
Related_docs:
- 03-advanced/01-lead-architect/03-security-modeling
- 03-advanced/02-global-adoption/02-performance-auditing
- 03-AI-ML/03-advanced/02-research-in-practice/03-ethics-and-responsibility
---

# Regulatory Compliance
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Performance Auditing
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "optimizing-latency, scaling-design"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + report-writing exercise (mini-audit, bottleneck-to-recommendation, quarterly audit calendar)"
Future_Topics: "Audit Compliance and Traceability, Observability Stack, Capacity Planning, 06-rust-engineering Observability Performance Deployment"
Related_docs:
- 03-advanced/01-lead-architect/01-optimizing-latency
- 03-advanced/02-global-adoption/01-regulatory-compliance
- 06-rust-engineering/15-observability-performance-deployment
---

# Performance Auditing
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ title: Enterprise Integration
track: protocol-engineering
level: advanced
version: 1.1
Prerequisites: "interoperable-design, regulatory-compliance; helpful: communication-patterns"
Duration: "~50-60 minutes"
Format: "Watch First video + reading + integration-blueprint exercise (ERP/CRM/HR/IdP adapters) + event-bridge design + identity-mapping plan"
Future_Topics: "Audit Compliance and Traceability, CDC and Event Sourcing, Identity and SSO Deep Dive, 06-rust-engineering Security"
Related_docs:
- 01-beginner/02-standards/03-interoperable-design
- 03-advanced/02-global-adoption/01-regulatory-compliance
- 06-rust-engineering/14-security-authentication-api-safety
---

# Enterprise Integration
Expand Down
2 changes: 1 addition & 1 deletion website/docusaurus.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ const config: Config = {
path: "../curriculum",
routeBasePath: "curriculum",
sidebarPath: "./sidebars.ts",
editUrl: "https://github.com/Flow-Research/learn/tree/main/",
editUrl:({ docPath }) => `https://github.com/Flow-Research/learn/edit/main/curriculum/${docPath}`,
remarkPlugins: [remarkMath],
rehypePlugins: [rehypeKatex],
sidebarItemsGenerator: async ({
Expand Down