For a study guide for concurrent programming, the first results are forhappy/cplusplus-concurrency-in-practice, crossoverjie/jcsprout (JCSprout is a Java-focused concurrency learning repository with structured guides and code examples covering threads, locks, and JVM internals, making it a solid educational resource for the topic, though it lacks interactive exercises and multi-language support) and parallel101/course. loong/go-concurrency-exercises and packtpublishing/learn-cuda-programming round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Educational repositories and code examples for mastering multi-threaded execution, synchronization primitives, and distributed computing patterns.
This project is a comprehensive guide and technical book focused on C++ concurrency. It serves as an educational resource for developers to learn multi-threading and the implementation of thread-safe code. The material covers the C++ memory model, atomic operations, and synchronization patterns. It combines theoretical explanations with practical code examples to illustrate how to prevent data races in multi-threaded applications. The instructional approach utilizes scenario-based learning and analysis of the C++ standard library to demonstrate concurrent execution patterns and memory orderi
This is a comprehensive guide and technical book teaching C++ concurrency through practical code examples and scenario-based analysis, fitting your need for educational resources on concurrent programming, though it is limited to C++ and lacks visual explanations or interactive exercises.
JCSprout is a technical knowledge repository that provides a collection of structured guides and deep-dive articles focused on core backend engineering principles. It serves as a comprehensive resource for mastering advanced programming concepts, offering curated materials that combine detailed explanations with practical insights to support professional skill development and technical interview preparation. The project distinguishes itself through a modular knowledge base that covers Java concurrency, JVM internals, database architecture, and distributed system development. It provides speci
JCSprout is a Java-focused concurrency learning repository with structured guides and code examples covering threads, locks, and JVM internals, making it a solid educational resource for the topic, though it lacks interactive exercises and multi-language support.
This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o
This repository offers a structured curriculum on parallel programming with code examples and slides, covering threads, locks, lock-free patterns, and hardware tuning — but it is focused on C++ and lacks interactive exercises or multi-language examples, making it a solid learning resource that partially meets the requested features.
This project is an educational resource designed to help developers master concurrent execution and synchronization patterns in Go. It provides a structured collection of hands-on coding exercises and test-driven challenges that focus on the practical implementation of multi-threaded software engineering practices. The repository emphasizes the core mechanisms of Go concurrency, including channel-based communication, mutex locking, and lifecycle coordination. It covers essential patterns such as managing background tasks, implementing graceful service shutdowns, and enforcing rate limits or e
This repo provides hands-on Go concurrency exercises with test cases and real-life examples, making it a practical learning resource but limited to a single language and lacking visual explanations or multi-paradigm coverage.
This project serves as a comprehensive educational resource for learning parallel programming and high-performance computing using graphics processing units. It provides technical guidance on the fundamental paradigms required to offload computationally intensive tasks from a host system to specialized hardware accelerators. The materials cover the core methodologies for managing data-parallel operations, including the orchestration of memory between host and device spaces and the organization of threads into structured grids and blocks. It details the execution models necessary to distribute
This is a book repository from Packt that teaches CUDA programming, a specific parallel computing technology, so it fits the general category of a parallel programming learning resource but is narrowly focused on GPU programming rather than covering concurrency concepts broadly or in multiple languages.
This project is a developer knowledge base and a curated library of programming code snippets. It serves as a multi-language coding reference that provides short technical articles and reusable code samples to help developers implement common programming patterns. The resource functions as a multi-language syntax reference, allowing for the comparison of logic and functionality across different programming environments. It focuses on programming pattern learning and coding skill improvement through a collection of optimized patterns and best practices. The platform includes capabilities for
This repository is a general-purpose collection of programming code snippets and patterns across many languages, but it is not specifically focused on concurrency and parallel programming concepts, visual explanations, or interactive exercises, so it falls short as a dedicated learning resource in that area.
This project is a structured Rust programming course and technical educational resource. It functions as an interactive coding tutorial and systems programming guide, providing a curriculum designed to teach the Rust language, its ecosystem, and advanced concepts like memory management and performance optimization. The resource is delivered as a markdown-based technical book and static website. It distinguishes itself through the integration of interactive coding tasks and executable code snippets, allowing learners to practice syntax and programming logic directly within the instructional co
Sunface's Rust course is a comprehensive Rust tutorial that may touch on concurrency within its advanced topics, but its primary focus is teaching the Rust language and ecosystem rather than being a dedicated resource for learning concurrency and parallel programming concepts across multiple paradigms and languages.
rust-by-practice is an interactive coding platform and language learning curriculum designed to teach the Rust programming language. It functions as a code practice sandbox and tutorial, providing a structured path of examples and challenges to bridge the gap between basic knowledge and professional development. The platform features a web-based environment for editing, compiling, and executing code directly in the browser. It employs a graded curriculum of increasing difficulty, allowing users to solve exercises and verify their logic against reference solutions to ensure accuracy and adhere
This is an interactive Rust learning platform with browser-based coding exercises, but it is a general language tutorial rather than a resource focused specifically on concurrency and parallel programming concepts such as threads, locks, or message passing.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| forhappy/cplusplus-concurrency-in-practice | 5.5K | C++ | MIT | |
| crossoverjie/jcsprout | 26.9K | Java | MIT | |
| 4.2K |
| C++ |
| other |
| loong/go-concurrency-exercises | 1.9K | Go | NOASSERTION |
| packtpublishing/learn-cuda-programming | 1.3K | Cuda | MIT |
| 30-seconds/30-seconds-of-code | 128.1K | JavaScript | CC-BY-4.0 |
| sunface/rust-course | 30.5K | Rust | — |
| sunface/rust-by-practice | 14.4K | Rust | CC-BY-4.0 |