For systems programming guides, the strongest matches are parallel101/course (This repository provides a comprehensive, structured curriculum and set), gurugio/lowlevelprogramming-university (This repository provides a structured, project-based curriculum that covers) and 0xax/linux-insides (This repository is a comprehensive, deep-dive educational guide into). rust-embedded/rust-raspberrypi-os-tutorials and cfenollosa/os-tutorial round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best systems programming guides. We ranked top resources by clarity and depth to help you compare and pick the right one for your project.
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 provides a comprehensive, structured curriculum and set of technical resources specifically designed to teach systems-level concepts like concurrency, hardware-level performance tuning, and memory management.
This project is a comprehensive educational framework designed to guide learners through the complexities of systems engineering and low-level software development. It provides structured learning paths that integrate hardware simulation, source code analysis, and project-based exercises to help developers master the foundational concepts of computer architecture, operating systems, and firmware design. The curriculum distinguishes itself by emphasizing direct interaction with system internals, requiring learners to examine and modify existing open-source kernel and driver implementations. By
This repository provides a structured, project-based curriculum that covers essential systems programming topics like kernel internals, memory management, and hardware architecture, making it a comprehensive learning resource for the field.
This project is a technical reference and educational guide focused on the internal architecture of the Linux kernel. It serves as a low-level systems programming resource and documentation for operating system internals, detailing the implementation of core mechanisms within the kernel source code. The materials provide a detailed study of the Linux kernel, tracing behavior through actual C source and assembly. It specifically covers the progression from the bootloader and decompression to the final kernel entry point, alongside the management of hardware interrupts and symmetric multiproces
This repository is a comprehensive, deep-dive educational guide into Linux kernel internals that directly covers low-level memory management, concurrency, and operating system architecture through source code analysis.
This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library. The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct
This repository provides a comprehensive, structured learning path for systems-level software development by guiding you through building a bare-metal operating system kernel from scratch in Rust.
This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware. The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process
This repository provides a structured, hands-on curriculum for learning systems-level development by guiding you through the creation of a functional kernel and bootloader from scratch.
WindowsInternals is a CPU stress testing tool and a research project designed to illustrate the underlying mechanisms of the Windows kernel and system architecture. It functions as an educational resource for studying how the Windows operating system manages internal processes and hardware resources. The project focuses on Windows OS research and system resource profiling. It provides a collection of source code and examples used to reveal the internal workings of the operating system and monitor how it handles high processing demands to identify stability issues and performance bottlenecks.
This project provides a collection of source code and research examples specifically designed to illustrate Windows kernel mechanisms and system architecture, serving as a practical learning resource for systems-level development.
This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa
This repository provides a structured, curated collection of learning paths and technical resources specifically focused on systems programming concepts like memory management, operating system internals, and concurrency.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
This repository is a comprehensive, curated collection of learning paths and resources specifically designed for systems-level software development, covering memory management, concurrency, and operating system internals.
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
This repository provides a comprehensive, structured curriculum for learning Rust, which is a primary language for systems-level development, covering essential topics like memory management and performance optimization.
cheats.rs is a Rust syntax reference and technical documentation resource provided as a static site. It serves as a curated collection of examples and patterns designed to assist with Rust language learning. The project covers a wide range of language constructs, including memory management, the use of generics, and the implementation of asynchronous logic. It provides guidance on defining data structures, managing memory references, and organizing code modules. Additional coverage includes patterns for control flow, pattern matching, and the use of macros, as well as instructions for perfor
This repository provides a comprehensive, curated reference for Rust language constructs, including memory management and concurrency, which serves as a valuable learning resource for systems-level software development.
This project is a markdown knowledge base and directory-based note organizer designed as a systems programming study guide. It functions as a git-based documentation site that organizes technical specifications and study resources through a physical folder hierarchy. The project focuses on technical knowledge management, providing curated learning paths and reference materials specifically for low-level programming languages and system architecture. It utilizes markdown-based content storage and git-driven versioning to maintain a structured sequence of study notes and curated programming le
This repository is a comprehensive, curated collection of study notes and learning paths specifically structured for systems-level software development, covering topics like low-level programming and system architecture.
This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation
This is a comprehensive, crowd-sourced textbook that provides a structured learning path for Linux systems programming, covering all the requested core concepts like memory management, concurrency, and OS internals.
This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit
This repository is a comprehensive, curated directory of high-quality educational resources and technical references specifically focused on C and C++ systems programming, perfectly matching the need for a learning path in low-level development.
This project is a comprehensive technical interview question bank and reference library designed for software engineering roles at major technology companies. It serves as a study guide and knowledge base covering the core principles of high-performance systems programming and computer science theory. The collection focuses on deep technical domains, including C++ language mastery, distributed systems design, and database engineering. It provides detailed material on consensus protocols, cluster coordination, and the architectural differences between SQL and NoSQL implementations. The resour
This repository serves as a curated collection of technical references and study materials specifically targeting systems-level concepts like memory management, concurrency, and low-level architecture for software engineering interviews.
CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency library, and a programming guide. It provides structured drills and real-world challenges to reinforce language proficiency and offers technical analysis of the internal implementation of the standard library. The project implements software architecture patterns and industry-standard idioms, including the singleton pattern and resource acquisition is initialization. It also includes a framework for building logging systems with configurable severity levels and output destinations
This repository provides a structured collection of C++ learning resources, technical guides, and practical exercises that cover core systems programming concepts like concurrency, memory management, and internal implementation analysis.
The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t
This is the official comprehensive guide to learning Rust, which is a primary systems programming language that covers memory management, concurrency, and performance optimization as requested.
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
This repository provides a structured collection of deep-dive articles and learning guides focused on systems-level topics like JVM internals, concurrency, and distributed systems, making it a relevant resource for systems programming education.
This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre
This is an interactive tutorial and reference collection specifically designed to teach systems programming concepts through the lens of the Rust language, covering core topics like memory management and performance.
Comprehensive Rust is a structured educational curriculum designed to teach the Rust programming language, focusing on its core principles of memory safety, performance, and type correctness. The project provides a comprehensive learning path for software engineers, covering the language's ownership model, borrow checking, and compile-time validation mechanisms that eliminate common memory-related errors without the need for a garbage collector. The curriculum distinguishes itself by offering specialized modules that demonstrate how to apply these safety guarantees in diverse, high-performanc
This project provides a structured, high-quality curriculum specifically designed to teach systems-level programming concepts through the lens of the Rust language, covering memory management, performance, and systems primitives.
This project is a curated knowledge base and technical reference for shell scripting, focused on performing common system tasks using only built-in shell features. It serves as a guide for implementing logic and automation without relying on external binaries or dependencies, ensuring scripts remain portable across standard Unix-like environments. The repository distinguishes itself by emphasizing native shell functions and syntax to minimize process forking and improve execution performance. It provides idiomatic patterns for complex string transformations, pattern matching, and data flow ma
This repository serves as a curated technical reference and learning guide for advanced shell scripting, providing idiomatic patterns and performance-focused techniques relevant to systems-level automation and environment management.
This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate low-level x86 system programming and hardware interfacing. It serves as a kernel development toolkit and a system programming lab designed for testing architecture concepts and hardware behavior within a system emulator. The repository provides reference implementations for creating bootable disk images and loading kernel stages. It includes guides for implementing protected mode transitions, memory paging, interrupt descriptor tables, and symmetric multiprocessing on x86 hardware.
This repository provides a practical, hands-on collection of bare-metal examples and kernel development guides that serve as a direct learning resource for low-level systems programming concepts like memory management and hardware interfacing.
Source for the little book about OS development
This repository provides a focused, hands-on guide to operating system development, covering essential systems-level concepts like memory management and low-level architecture that are central to learning systems programming.
How to Make a Computer Operating System
This repository provides a focused, practical guide to building an operating system from scratch, covering essential systems-level concepts like memory management and kernel development.
This repository serves as a technical learning platform and study guide focused on low-level system design and distributed systems architecture. It provides educational materials and implementation examples designed to help engineers master the foundational components required to build scalable and reliable backend infrastructure. The project emphasizes the practical application of architectural patterns through the construction of essential software modules. By implementing building blocks such as in-memory caches, event-driven message buses, and rate limiters, users can analyze the internal
This repository provides a curated collection of resources focused on low-level system design, architecture, and design patterns, aligning well with the goal of finding learning paths for systems-level software development.
This project provides an educational framework and laboratory environment for learning operating system kernel development specifically for the RISC-V architecture. It serves as a structured course that guides users through the process of building a functional kernel from scratch, offering the necessary resources to understand low-level system programming and architecture-specific software implementation. The toolkit distinguishes itself by integrating a complete development environment that bridges the gap between source code and hardware execution. It includes automated build scripts for cr
This repository provides a structured, hands-on learning path for building an operating system from scratch on RISC-V, covering essential systems-level topics like memory management and kernel internals.
This project is a comprehensive collection of reference materials, including a language cheatsheet, a standard library reference, and a concurrency reference. It serves as a guide to modern C++ development, focusing on language syntax, standard library utilities, and template metaprogramming patterns. The repository provides specific guidance on template metaprogramming through a dedicated guide covering compile-time evaluation, type deduction, and variadic template execution. The materials cover a broad range of capabilities, including asynchronous programming, memory management, and system
This repository serves as a comprehensive reference and learning guide for modern C++ development, covering essential systems-level topics like memory management and concurrency that align with your search for systems programming resources.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
This repository provides a structured, comprehensive educational course on modern C++ that covers essential systems-level topics like concurrency, parallelism, and performance optimization, making it a highly relevant learning resource for systems programming.
This project is an educational repository and collection of algorithms implemented in C++. It provides a structured set of code examples covering mathematics, computer science, and physics for reference and learning. The collection includes implementations of data structures for managing hierarchical and linear data, such as binary search trees and AVL trees. It also features simulations of computer science concepts, including CPU scheduling and the resolution of combinatorial puzzles. The repository further covers cryptographic examples through the implementation of classic encryption and e
This repository provides a collection of C++ implementations for algorithms and data structures that serve as educational resources for systems-level concepts like CPU scheduling and bitwise manipulation.
This project is a centralized, community-driven repository of hands-on tutorials designed to facilitate skill acquisition through the practical construction of real-world software applications. It serves as a comprehensive directory that aggregates external documentation and instructional materials, providing a structured path for developers to master specific programming languages and technical domains. The repository distinguishes itself by organizing disparate technical resources into a hierarchical, taxonomy-based structure that enables developers to discover and navigate diverse software
This repository is a curated directory of project-based learning resources that includes various systems-level topics like network programming and graphics rendering, making it a relevant collection for your search.
This project provides educational resources and technical guides for microcontroller firmware development. It focuses on writing low-level C code that runs directly on hardware without an underlying operating system, covering the fundamentals of hardware registers, memory mapping, and system clocks. The guides detail the creation of hardware abstraction layers to wrap raw memory-mapped registers into structured interfaces and provide walkthroughs for integrating TCP/IP stacks and HTTP servers into bare-metal environments. It also outlines the implementation of embedded systems build pipelines
This repository provides a collection of technical guides and educational resources specifically focused on low-level systems programming and bare-metal firmware development, aligning well with the core requirements for learning systems-level software.
Cheat sheet for x86-64 Linux systems programming
This repository provides a concise, structured reference for x86-64 Linux systems programming, serving as a practical learning resource for low-level concepts like memory management and OS internals.
This project is a centralized, open-access repository that serves as a structured directory for technical education and professional development. It functions as a community-driven knowledge base, aggregating high-quality learning materials to support global accessibility to computer science and software engineering resources. The platform distinguishes itself through a collaborative governance model that utilizes peer-reviewed workflows for all content additions and modifications. By leveraging structured text files and decentralized version control, the repository maintains a searchable, hu
This repository is a comprehensive, community-curated directory that includes extensive sections dedicated to systems programming, operating systems, and low-level software development resources.
Design and development guides
This repository provides a broad collection of design and development guides that cover various systems-level topics, serving as a useful curated resource for learning software architecture and low-level concepts.
This project is a curated knowledge repository designed to support the professional development of software engineers. It functions as a comprehensive index of industry best practices, methodologies, and design principles, providing a structured roadmap for those seeking to improve their technical skills, architectural decision-making, and career trajectory. The repository distinguishes itself through a community-driven approach, relying on peer-reviewed contributions to maintain an up-to-date collection of resources. It organizes vast amounts of technical information into a hierarchical taxo
This repository serves as a broad, curated index of software engineering knowledge that includes specific sections on systems-level topics like memory management, operating system concepts, and compiler infrastructure.
This project provides a comprehensive framework for creating, managing, and executing educational programming challenges. It includes standardized systems for authoring instructional content, defining test cases, and structuring documentation to ensure consistent learning outcomes. The platform supports a wide range of programming languages through dedicated execution environments that handle compilation, dependency management, and automated testing. The infrastructure facilitates both local and remote development workflows, offering command-line utilities for testing code without requiring v
This repository provides a structured collection of project-based learning resources that guide developers through building complex systems from scratch, covering core topics like network protocols, operating systems, and low-level language implementation.
This project is a technical knowledge base and learning resource providing concise, step-by-step guides and summaries designed for rapid technical onboarding. It functions as a repository of curated notes covering programming languages, development tools, and general technical principles. The collection includes specific instructional content such as shell scripting guides for system automation and text processing, as well as Objective-C development tutorials covering application logic, class interfaces, and protocol implementation. The resource also covers a broad range of non-programming d
This repository provides a curated collection of technical guides and notes that cover various systems-level topics like shell scripting and development fundamentals, serving as a useful learning resource for software engineering.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| parallel101/course | 4.2K | C++ | other | |
| gurugio/lowlevelprogramming-university | 12.6K | — | gpl-3.0 | |
| 0xax/linux-insides | 32.6K | Python | NOASSERTION | |
| rust-embedded/rust-raspberrypi-os-tutorials | 14.7K | Rust | Apache-2.0 | |
| cfenollosa/os-tutorial | 30.6K | C | BSD-3-Clause | |
| zodiacon/windowsinternals | 2.7K | C | mit | |
| huihut/interview | 38K | C++ | NOASSERTION | |
| balloonwj/cppguide | 6K | — | — | |
| sunface/rust-course | 30.5K | Rust | — | |
| ralfbiedert/cheats.rs | 4.5K | Rust | — |