# pingcap/talent-plan

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pingcap-talent-plan).**

10,938 stars · 1,385 forks · Rust

## Links

- GitHub: https://github.com/pingcap/talent-plan
- Homepage: https://tidb.io/talent-plan
- awesome-repositories: https://awesome-repositories.com/repository/pingcap-talent-plan.md

## Description

Talent Plan provides guided training programs and curricula centered on distributed database design, systems programming, and open source contribution workflows. The project offers a distributed systems education program consisting of curated courses and labs focused on database internals.

The curriculum emphasizes the use of the Rust language for building high-performance networked applications and implementing distributed algorithms. It integrates educational materials on version control, community governance, and the specific processes required to contribute to public software projects.

The project covers broad technical and organizational areas, including distributed database engineering, open source community management, and technical mentorship coordination. It includes practical application through the construction of fault-tolerant key-value stores and the study of professional distributed database architectures.

Additional materials cover open source fundamentals, including project governance, software licensing, and the use of collaborative platforms like Git and GitHub.

## Tags

### Data & Databases

- [Training Labs](https://awesome-repositories.com/f/data-databases/distributed-relational-databases/training-labs.md) — Provides guided projects for designing and implementing relational and key-value stores across multiple nodes.
- [Educational Database Systems](https://awesome-repositories.com/f/data-databases/relational-database-management-systems/educational-database-systems.md) — Provides a comprehensive program for studying the internal architecture of professional distributed databases.
- [Educational Design Projects](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/distributed-databases/educational-design-projects.md) — Guides the construction of relational and key-value databases to understand distributed system architecture. ([source](https://github.com/pingcap/talent-plan#readme))
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/distributed-databases.md) — Analyzes the architecture and implementation details of professional distributed database systems. ([source](https://github.com/pingcap/talent-plan#readme))
- [Fault Tolerant Storage](https://awesome-repositories.com/f/data-databases/fault-tolerant-storage.md) — Implements storage services using consensus algorithms and transaction models for consistency and availability. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/dss/README.md))

### Part of an Awesome List

- [Version Control and Collaboration](https://awesome-repositories.com/f/awesome-lists/devtools/version-control-and-collaboration.md) — Teaches workflows for using Git and GitHub to track changes and collaborate on shared projects. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/README.md))
- [Educational Resources](https://awesome-repositories.com/f/awesome-lists/learning/educational-resources.md) — Training courses focused on distributed systems development.

### Education & Learning Resources

- [Implementation Labs](https://awesome-repositories.com/f/education-learning-resources/distributed-systems-concepts/implementation-labs.md) — Teaches architectural concepts through the implementation of functional key-value stores and consensus algorithms.
- [Distributed Systems Curricula](https://awesome-repositories.com/f/education-learning-resources/distributed-systems-curricula.md) — Offers a curated collection of courses and structured learning paths for mastering distributed systems.
- [Distributed Systems Engineering Courses](https://awesome-repositories.com/f/education-learning-resources/distributed-systems-engineering-courses.md) — Provides training on building high-performance databases and managing state across network nodes.
- [Engineering Mentorship Programs](https://awesome-repositories.com/f/education-learning-resources/engineering-mentorship-programs.md) — Pairs learners with experienced engineers to implement complex software components through a structured review process.
- [Open Source Contribution Guides](https://awesome-repositories.com/f/education-learning-resources/open-source-contribution-guides.md) — Provides guides to help new developers find and contribute to open source projects.
- [Collaboration Training](https://awesome-repositories.com/f/education-learning-resources/open-source-guides/curriculum-development/open-source-curriculum-contributions/collaboration-training.md) — Teaches the use of version control tools and community standards to contribute effectively to public projects. ([source](https://github.com/pingcap/talent-plan#readme))
- [Version Control Proficiency Labs](https://awesome-repositories.com/f/education-learning-resources/version-control-proficiency-labs.md) — Provides structured labs and exercises for resolving merge conflicts and performing pull request reviews. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/tp102-how-to-use-git-github.md))
- [Architectural Case Studies](https://awesome-repositories.com/f/education-learning-resources/architectural-case-studies.md) — Provides architectural reviews and deep-dive documentation of professional databases to teach system design.
- [Curriculum Structures](https://awesome-repositories.com/f/education-learning-resources/curriculum-structures.md) — Organizes technical learning paths into themed modules for distributed systems and systems programming.
- [Practical Labs](https://awesome-repositories.com/f/education-learning-resources/practical-labs.md) — Uses hands-on coding assignments and labs to teach systems programming and version control.
- [Developer Mentorship](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/developer-mentorship.md) — Implements frameworks that connect experienced professional engineers with learners for guided skill development.
- [Project Ideas](https://awesome-repositories.com/f/education-learning-resources/project-ideas.md) — Provides a process for proposing and selecting project concepts for structured training programs. ([source](https://github.com/pingcap/talent-plan/tree/master/talent-challenge-program))
- [Mentee Vetting](https://awesome-repositories.com/f/education-learning-resources/technical-proficiency-assessments/candidate-suitability-frameworks/mentee-vetting.md) — Analyzes applicant introductions and coding performance to match learners with suitable technical projects. ([source](https://github.com/pingcap/talent-plan/tree/master/talent-challenge-program))

### Operating Systems & Systems Programming

- [Rust Systems Programming](https://awesome-repositories.com/f/operating-systems-systems-programming/rust-systems-programming.md) — Teaches low-level system software implementation using Rust for high performance and memory safety.
- [Asynchronous Programming](https://awesome-repositories.com/f/operating-systems-systems-programming/rust-systems-programming/asynchronous-programming.md) — Teaches the creation of reliable networked applications using asynchronous programming and concurrency in Rust. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/rust/README.md))
- [Language Mastery Paths](https://awesome-repositories.com/f/operating-systems-systems-programming/rust-systems-programming/language-mastery-paths.md) — Provides a path to Rust mastery by building high-performance networked applications and distributed algorithms. ([source](https://github.com/pingcap/talent-plan/blob/master/README.md))
- [Practical Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/rust-systems-programming/practical-implementations.md) — Provides practical exercises for building networked applications and distributed algorithms using Rust. ([source](https://github.com/pingcap/talent-plan#readme))

### Programming Languages & Runtimes

- [Programming Curricula](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/systems-languages/rust/programming-curricula.md) — Provides technical training focused on building high-performance networked applications using the Rust language.

### Scientific & Mathematical Computing

- [Database Implementations](https://awesome-repositories.com/f/scientific-mathematical-computing/data-structure-implementations/educational-implementations/database-implementations.md) — Analyzes the inner workings of professional distributed databases through deep-dive technical study. ([source](https://github.com/pingcap/talent-plan/blob/master/README.md))

### Software Engineering & Architecture

- [Contribution Workflows](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/open-source-collaboration/open-source-methodologies/contribution-workflows.md) — Implements standardized processes for managing external contributions and community participation. ([source](https://github.com/pingcap/talent-plan/tree/master/courses))
- [High Performance Engineering](https://awesome-repositories.com/f/software-engineering-architecture/high-performance-engineering.md) — Employs systems languages to build high-performance distributed relational and key-value databases. ([source](https://github.com/pingcap/talent-plan/tree/master/courses))
- [Community Governance](https://awesome-repositories.com/f/software-engineering-architecture/community-governance.md) — Establishes governance models and engagement strategies to grow healthy developer communities. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/tp103-open-source-community.md))
- [Component Construction Labs](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/component-construction-labs.md) — Teaches data processing across multiple nodes by implementing components like MapReduce and parallel joins. ([source](https://github.com/pingcap/talent-plan/blob/master/courses/README.md))

### Development Tools & Productivity

- [Selection Processes](https://awesome-repositories.com/f/development-tools-productivity/code-review-assistants/educational-code-reviews/selection-processes.md) — Evaluates candidates through coding tasks and resume reviews to assign them to appropriate projects. ([source](https://github.com/pingcap/talent-plan/tree/master/talent-challenge-program2021))
