awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Systems programming guides

Ranking updated Jul 14, 2026

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.

Systems programming guides

Find the best repos with AI.We'll search the best matching repositories with AI.
  • parallel101/courseparallel101 avatar

    parallel101/course

    4,166View on GitHub↗

    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.

    C++Manual Memory ManagementParallel Programming
    View on GitHub↗4,166
  • gurugio/lowlevelprogramming-universitygurugio avatar

    gurugio/lowlevelprogramming-university

    12,555View on GitHub↗

    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.

    C Programming ResourcesKernel DevelopmentRust Resources
    View on GitHub↗12,555
  • 0xax/linux-insides0xAX avatar

    0xAX/linux-insides

    32,632View on GitHub↗

    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.

    PythonKernel DevelopmentMemory ManagementSystem Calls
    View on GitHub↗32,632
  • rust-embedded/rust-raspberrypi-os-tutorialsrust-embedded avatar

    rust-embedded/rust-raspberrypi-OS-tutorials

    14,682View on GitHub↗

    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.

    RustKernel Development
    View on GitHub↗14,682
  • cfenollosa/os-tutorialcfenollosa avatar

    cfenollosa/os-tutorial

    30,551View on GitHub↗

    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.

    CLanguagesKernel Development
    View on GitHub↗30,551
  • zodiacon/windowsinternalszodiacon avatar

    zodiacon/WindowsInternals

    2,682View on GitHub↗

    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.

    COS Internals Education
    View on GitHub↗2,682
  • huihut/interviewhuihut avatar

    huihut/interview

    37,972View on GitHub↗

    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.

    C++System Calls
    View on GitHub↗37,972
  • balloonwj/cppguideballoonwj avatar

    balloonwj/CppGuide

    6,030View on GitHub↗

    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.

    MultithreadedSystem Calls
    View on GitHub↗6,030
  • sunface/rust-coursesunface avatar

    sunface/rust-course

    30,517View on GitHub↗

    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.

    RustRust Resources
    View on GitHub↗30,517
  • ralfbiedert/cheats.rsralfbiedert avatar

    ralfbiedert/cheats.rs

    4,539View on GitHub↗

    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.

    RustRust
    View on GitHub↗4,539
  • qyuhen/bookqyuhen avatar

    qyuhen/book

    12,526View on GitHub↗

    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.

    Educational ResourcesCurated Learning PathsGit-Based
    View on GitHub↗12,526
  • angrave/systemprogrammingangrave avatar

    angrave/SystemProgramming

    5,734View on GitHub↗

    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.

    Open Source TextbooksProcess ManagementTextbooks
    View on GitHub↗5,734
  • fffaraz/awesome-cppfffaraz avatar

    fffaraz/awesome-cpp

    71,817View on GitHub↗

    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.

    Awesome ListHigh-Performance Systems ProgrammingIntegrated Development Environments
    View on GitHub↗71,817
  • 0voice/interview_internal_reference0voice avatar

    0voice/interview_internal_reference

    37,235View on GitHub↗

    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.

    PythonManual Memory ManagementMulti-threaded Execution
    View on GitHub↗37,235
  • light-city/cplusplusthingsLight-City avatar

    Light-City/CPlusPlusThings

    43,236View on GitHub↗

    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.

    C++Multi-threaded Execution
    View on GitHub↗43,236
  • rust-lang/bookrust-lang avatar

    rust-lang/book

    17,930View on GitHub↗

    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.

    RustMemory-Safe Systems LanguagesRust ResourcesMulti-threaded Execution
    View on GitHub↗17,930
  • crossoverjie/jcsproutcrossoverJie avatar

    crossoverJie/JCSprout

    26,901View on GitHub↗

    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.

    JavaConcurrency Models
    View on GitHub↗26,901
  • rust-lang/rust-by-examplerust-lang avatar

    rust-lang/rust-by-example

    8,026View on GitHub↗

    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.

    HandlebarsRustRust Resources
    View on GitHub↗8,026
  • google/comprehensive-rustgoogle avatar

    google/comprehensive-rust

    33,049View on GitHub↗

    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.

    RustGenerics & TemplatesProgramming Language EducationOwnership & Borrowing
    View on GitHub↗33,049
  • dylanaraps/pure-bash-bibledylanaraps avatar

    dylanaraps/pure-bash-bible

    41,355View on GitHub↗

    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.

    ShellCommand Line Knowledge BasesShell Scripting ReferencesLanguage Specifications
    View on GitHub↗41,355
  • cirosantilli/x86-bare-metal-examplescirosantilli avatar

    cirosantilli/x86-bare-metal-examples

    5,306View on GitHub↗

    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.

    AssemblyBare-Metal RuntimesBIOS Firmware InterfacesBoot Sector Loaders
    View on GitHub↗5,306
  • littleosbook/littleosbooklittleosbook avatar

    littleosbook/littleosbook

    2,642View on GitHub↗

    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.

    CSSComputer Science
    View on GitHub↗2,642
  • samypesse/how-to-make-a-computer-operating-systemS

    SamyPesse/How-to-Make-a-Computer-Operating-System

    0View on GitHub↗

    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.

    Operating SystemsSystem and OS Development
    View on GitHub↗0
  • coding-parrot/low-level-designcoding-parrot avatar

    coding-parrot/Low-Level-Design

    1,379View on GitHub↗

    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.

    JavaTechnical Learning PlatformsDistributed Systems ArchitectureLow-Level Systems Programming
    View on GitHub↗1,379
  • plctlab/riscv-operating-system-moocplctlab avatar

    plctlab/riscv-operating-system-mooc

    1,124View on GitHub↗

    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.

    CRISC-V Kernel ImplementationsCross-Compilation ToolchainsEducational Courses
    View on GitHub↗1,124
  • anthonycalandra/modern-cpp-featuresAnthonyCalandra avatar

    AnthonyCalandra/modern-cpp-features

    21,765View on GitHub↗

    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.

    C/C++ TutorialsLanguage CheatsheetsAsynchronous Programming
    View on GitHub↗21,765
  • federico-busato/modern-cpp-programmingfederico-busato avatar

    federico-busato/Modern-CPP-Programming

    15,808View on GitHub↗

    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.

    HTMLC/C++ TutorialsAbstract Data TypesAsynchronous Task Control
    View on GitHub↗15,808
  • thealgorithms/c-plus-plusTheAlgorithms avatar

    TheAlgorithms/C-Plus-Plus

    34,361View on GitHub↗

    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.

    C++C/C++ TutorialsC++ ImplementationsAlgorithm Collections
    View on GitHub↗34,361
  • practical-tutorials/project-based-learningpractical-tutorials avatar

    practical-tutorials/project-based-learning

    270,530View on GitHub↗

    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.

    Project-Based Learning HubsCurated Resource DirectoriesDeveloper Skill Roadmaps
    View on GitHub↗270,530
  • cpq/bare-metal-programming-guidecpq avatar

    cpq/bare-metal-programming-guide

    4,730View on GitHub↗

    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.

    CHardware Abstraction LayersRegister Abstraction TutorialsBare Metal Development
    View on GitHub↗4,730
  • jstrieb/systems-programming-cheat-sheetjstrieb avatar

    jstrieb/systems-programming-cheat-sheet

    385View on GitHub↗

    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.

    TeXMore to explore
    View on GitHub↗385
  • ebookfoundation/free-programming-booksEbookFoundation avatar

    EbookFoundation/free-programming-books

    390,347View on GitHub↗

    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.

    PythonCurated Educational RepositoriesLearning DirectoriesMarkdown-Based Authoring
    View on GitHub↗390,347
  • narkoz/guidesNARKOZ avatar

    NARKOZ/guides

    2,407View on GitHub↗

    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.

    Computer Science ReferencesDeveloper ToolsMiscellaneous
    View on GitHub↗2,407
  • charlax/professional-programmingcharlax avatar

    charlax/professional-programming

    51,116View on GitHub↗

    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.

    PythonAwesome ListNoSQL DatabasesSoftware Engineering Curricula
    View on GitHub↗51,116
  • codecrafters-io/build-your-own-xcodecrafters-io avatar

    codecrafters-io/build-your-own-x

    516,240View on GitHub↗

    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.

    MarkdownAwesome ListC# EnvironmentsC++ Development Environments
    View on GitHub↗516,240
  • qinjx/30min_guidesqinjx avatar

    qinjx/30min_guides

    7,107View on GitHub↗

    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.

    Technical Knowledge BasesObjective-COnboarding Guides
    View on GitHub↗7,107
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
parallel101/course4.2KC++otherOct 18, 2024
gurugio/lowlevelprogramming-university12.6K—gpl-3.0Mar 24, 2025
0xax/linux-insides32.6KPythonNOASSERTIONJun 16, 2026
rust-embedded/rust-raspberrypi-os-tutorials14.7KRustApache-2.0Feb 10, 2024
cfenollosa/os-tutorial30.6KCBSD-3-ClauseFeb 4, 2026
zodiacon/windowsinternals2.7KCmitApr 11, 2024
huihut/interview38KC++NOASSERTIONAug 24, 2025
balloonwj/cppguide6K——Jun 23, 2025
sunface/rust-course30.5KRust—Jun 8, 2026
ralfbiedert/cheats.rs4.5KRust—May 4, 2026

Related searches

  • Systems programming resources
  • a comprehensive guide for software development
  • a reference for Linux kernel programming interfaces
  • a course for understanding operating systems
  • a collection of free programming books
  • a collection of free programming textbooks
  • a collection of books for learning programming
  • a systems programming toolchain built around Zig