# Compiler Design Learning Resources

> Search results for `learn how compilers work with courses and books` on awesome-repositories.com. 116 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/learn-how-compilers-work-with-courses-and-books

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/learn-how-compilers-work-with-courses-and-books).**

## Results

- [dotnet/roslyn](https://awesome-repositories.com/repository/dotnet-roslyn.md) (20,241 ⭐) — The .NET Compiler Platform is a collection of open-source APIs for C# and Visual Basic that provides deep code analysis, refactoring, and automated source code generation. It serves as the core infrastructure for building development tools, offering a platform to inspect, modify, and understand source code through immutable syntax trees and semantic models.

The platform distinguishes itself by providing full-fidelity syntax trees that preserve every character of source code, including whitespace and comments, alongside an incremental compilation pipeline that enables near-instant feedback dur
- [crystal-lang/crystal](https://awesome-repositories.com/repository/crystal-lang-crystal.md) (20,299 ⭐) — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process.

The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
- [compiler-explorer/compiler-explorer](https://awesome-repositories.com/repository/compiler-explorer-compiler-explorer.md) (18,850 ⭐) — Compiler Explorer is an online tool and analysis platform used to translate source code into assembly in real time. It functions as a cross-compiler analysis tool, allowing users to examine how various compilers and versions translate the same source code into machine code to analyze optimizations and generation patterns.

The platform supports low-level language debugging and the comparison of assembly output across different compiler toolchains. It also provides a self-hosted environment option for users who need to run private deployments with custom binaries or operate within secure offlin
- [janishar/mit-deep-learning-book-pdf](https://awesome-repositories.com/repository/janishar-mit-deep-learning-book-pdf.md) (14,142 ⭐) — This project is a digital collection of academic material on deep learning provided as a machine learning educational resource. It delivers the complete textbook and individual chapters in portable document format for offline study and research.

The repository includes electronic publication versions of the textbooks optimized for digital reading devices and e-book readers. It functions as a segmented document repository, providing the text both as a full volume and split into individual chapters to allow for targeted reading.
- [prakhar1989/awesome-courses](https://awesome-repositories.com/repository/prakhar1989-awesome-courses.md) (69,107 ⭐) — This project is a community-driven repository of high-quality, university-level computer science courses and learning materials. It serves as an open-source knowledge base, providing developers and students with direct access to structured curricula and academic resources designed to facilitate independent study and technical skill development.

The repository distinguishes itself through a hierarchical taxonomy that organizes diverse technical subjects into a navigable structure. By utilizing markdown-based content curation, the project maintains a lightweight index of external links and refe
- [mostafa-samir/how-machine-learning-works](https://awesome-repositories.com/repository/mostafa-samir-how-machine-learning-works.md) (5 ⭐) — This repository contains the code accompanying the work done in How Machine Learning Works by Mostafa Samir, Manning Publications. All the code is written with python.
- [awesome-selfhosted/awesome-selfhosted](https://awesome-repositories.com/repository/awesome-selfhosted-awesome-selfhosted.md) (299,516 ⭐) — This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure.

The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis
- [instillai/machine-learning-course](https://awesome-repositories.com/repository/instillai-machine-learning-course.md) (7,043 ⭐) — ################################################### A Machine Learning Course with Python ###################################################
- [jamiebuilds/the-super-tiny-compiler](https://awesome-repositories.com/repository/jamiebuilds-the-super-tiny-compiler.md) (28,525 ⭐) — This project is an educational compiler implementation and architecture demo. It serves as a small-scale C-style language compiler designed to demonstrate the fundamental stages of transforming source code into executable machine instructions.

The codebase functions as a tool for compiler architecture education and design prototyping. It illustrates the process of building an educational language implementation to help users understand the mechanics of parsing and code generation.

The implementation covers the primary stages of a compiler pipeline, including regular expression tokenization,
- [basecamp/handbook](https://awesome-repositories.com/repository/basecamp-handbook.md) (6,603 ⭐) — This project is a public company employee handbook that serves as a centralized reference for internal policies, organizational standards, and corporate governance for a distributed workforce. It functions as an operational guide and culture manifesto, detailing the shared values and social norms used to align a global team.

The handbook defines a remote-first operational model that emphasizes asynchronous communication and a distributed work infrastructure. It specifies unique organizational practices such as cycle-based development intervals, a customer-facing support rotation for all emplo
- [machinelearningmindset/machine-learning-course](https://awesome-repositories.com/repository/machinelearningmindset-machine-learning-course.md) (7,043 ⭐) — ################################################### A Machine Learning Course with Python ###################################################
- [jwasham/coding-interview-university](https://awesome-repositories.com/repository/jwasham-coding-interview-university.md) (353,639 ⭐) — This project is a comprehensive educational roadmap designed to guide software engineers through the mastery of computer science fundamentals and technical interview preparation. It provides a structured, dependency-aware learning path that organizes complex computing concepts into a hierarchical curriculum, enabling users to build a professional engineering foundation through iterative study and practical implementation.

The curriculum distinguishes itself by integrating theoretical knowledge with professional development, offering a unified index of cross-referenced resources including book
- [swiftlang/swift](https://awesome-repositories.com/repository/swiftlang-swift.md) (70,051 ⭐) — Swift is a high-performance, general-purpose programming language designed for safety and speed. It features a modular compiler front-end that transforms source code into optimized machine binaries, utilizing a value-oriented type system that prioritizes predictable state management through value and reference types. The language is built on a task-based concurrency model that schedules asynchronous operations across multicore hardware to ensure data race safety.

The project distinguishes itself through a native, bi-directional interoperability mechanism that allows for direct integration wit
- [fosrl/pangolin](https://awesome-repositories.com/repository/fosrl-pangolin.md) (21,255 ⭐) — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet.

The platform distinguishes itself through a declarative infrastructure model that synchronizes n
- [vasanthk/how-web-works](https://awesome-repositories.com/repository/vasanthk-how-web-works.md) (16,731 ⭐) — This project is a technical educational guide focused on browser architecture and the internal processes used to render web pages. It provides a detailed breakdown of the web request lifecycle, from the initial networking phase to the final visual output on a screen.

The guide covers specific technical sequences including the DNS resolution process across browser, operating system, and ISP caches, and the establishment of secure connections through the TLS handshake. It also details the communication flow between clients and servers using the HTTP protocol and server-side request handling.

T
- [codecrafters-io/build-your-own-x](https://awesome-repositories.com/repository/codecrafters-io-build-your-own-x.md) (516,240 ⭐) — 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
- [dragen1860/deep-learning-with-tensorflow-book](https://awesome-repositories.com/repository/dragen1860-deep-learning-with-tensorflow-book.md) (13,237 ⭐) — This project is an open source deep learning textbook and educational resource. It provides a structured curriculum of theory and practical examples designed for mastering the training of regression, classification, and generative models using the TensorFlow framework.

The repository functions as a machine learning code collection, utilizing interactive notebooks and source code to demonstrate neural network implementation and tensor operations. It covers the development of deep learning models and the study of reinforcement learning.

The material employs a case-study driven pedagogy, combin
- [facebook/react](https://awesome-repositories.com/repository/facebook-react.md) (245,669 ⭐) — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional data flow.
- [enggen/deepmind-advanced-deep-learning-and-reinforcement-learning](https://awesome-repositories.com/repository/enggen-deepmind-advanced-deep-learning-and-reinforcement-learning.md) (862 ⭐) — Advanced Deep Learning and Reinforcement Learning course taught at UCL in partnership with Deepmind
- [numba/numba](https://awesome-repositories.com/repository/numba-numba.md) (10,918 ⭐) — Numba is a just-in-time compiler that translates high-level Python functions into optimized machine code at runtime. By leveraging the LLVM compiler infrastructure, it provides a framework for accelerating numerical data processing and mathematical computations, enabling performance levels comparable to statically compiled languages.

The project distinguishes itself through its ability to perform type-inference-based specialization, which generates machine instructions tailored to the specific data types used during execution. It employs a lazy compilation pipeline that defers translation unt
- [hiddify/hiddify-app](https://awesome-repositories.com/repository/hiddify-hiddify-app.md) (30,948 ⭐) — Hiddify is a cross-platform proxy client designed to manage secure network connections and traffic routing across desktop and mobile operating systems. It functions as a unified proxy manager, providing a centralized interface to configure and control various network proxy protocols for encrypted and private internet access.

The application distinguishes itself by integrating local loopback interception, which configures the operating system network stack to route traffic through a local port for granular filtering. It also serves as a self-hosted infrastructure tool, enabling users to automa
- [munificent/craftinginterpreters](https://awesome-repositories.com/repository/munificent-craftinginterpreters.md) (10,539 ⭐) — Crafting Interpreters is a comprehensive resource for building a complete programming language from scratch. It provides a structured guide to the fundamental components of language implementation, including lexing, parsing, and the design of execution engines.

The project demonstrates two distinct approaches to language execution: a tree-walking interpreter that evaluates source code by traversing its abstract syntax structure, and a stack-based virtual machine that compiles code into custom bytecode for execution. These implementations are supported by core runtime mechanisms such as lexica
- [gmonce/scikit-learn-book](https://awesome-repositories.com/repository/gmonce-scikit-learn-book.md) (392 ⭐) — Learning scikit-learn: Machine Learning in Python.
- [tinygrad/tinygrad](https://awesome-repositories.com/repository/tinygrad-tinygrad.md) (33,147 ⭐) — Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural networks. It functions as a hardware abstraction layer that manages device memory, command queues, and kernel dispatching across heterogeneous computing architectures. By utilizing a lazy-evaluation approach, the framework constructs computational graphs that defer execution until data is explicitly required, allowing it to process only the necessary operations for a given result.

The project distinguishes itself through a just-in-time compilation layer that transforms abstract comput
- [ebookfoundation/free-programming-books](https://awesome-repositories.com/repository/ebookfoundation-free-programming-books.md) (390,347 ⭐) — 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
- [geldata/gel](https://awesome-repositories.com/repository/geldata-gel.md) (14,065 ⭐) — Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval.

The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc
- [terryds/learning-music-production-with-strudel](https://awesome-repositories.com/repository/terryds-learning-music-production-with-strudel.md) (342 ⭐) — A free course that teaches music production directly in the browser using Strudel. Access the full course at: https://terryds.notion.site/Learning-Music-with-Strudel-2ac98431b24180deb890cc7de667ea92?pvs=74
- [akullpp/awesome-java](https://awesome-repositories.com/repository/akullpp-awesome-java.md) (48,240 ⭐) — This project is a comprehensive, community-driven directory of software resources, libraries, and frameworks for the Java programming language. It serves as a centralized knowledge base designed to help developers discover tools and industry-standard solutions for building and maintaining software applications.

The repository distinguishes itself through a hierarchical taxonomy that organizes a vast array of technical components into a structured, navigable tree. By relying on distributed peer contributions, the index remains a living resource that reflects current community-recommended pract
- [llvm/llvm-project](https://awesome-repositories.com/repository/llvm-llvm-project.md) (38,840 ⭐) — The project is a modular compiler infrastructure framework designed for building programming language toolchains, frontends, and backends. It provides a comprehensive suite of reusable libraries and tools that enable developers to transform source code into efficient native executables across diverse hardware architectures and operating systems. At its core, the system utilizes a language-agnostic intermediate representation bitcode, which serves as a unified format for code analysis, optimization, and machine-specific code generation.

What distinguishes this framework is its highly decoupled
- [bytebytegohq/system-design-101](https://awesome-repositories.com/repository/bytebytegohq-system-design-101.md) (83,491 ⭐) — This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems.

The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.
- [rasbt/python-machine-learning-book](https://awesome-repositories.com/repository/rasbt-python-machine-learning-book.md) (12,614 ⭐) — This GitHub repository contains the code examples of the 1st Edition of Python Machine Learning book. If you are looking for the code examples of the 2nd Edition, please refer to this repository instead.
- [fredkschott/snowpack](https://awesome-repositories.com/repository/fredkschott-snowpack.md) (19,329 ⭐) — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the browser. By eliminating the bundling process during development, it enables nearly instant server startup and unbundled frontend development.

The project features a framework-aware hot module reload system that preserves component state during updates, with specific Fast Refresh integration for React, Preact, Svelte, and Vue. It also acts as a modern web transpiler, automatically converting TypeScript, JSX, and CSS Modules into browser-compatible code without requiring manual co
- [z4ir3/finance-courses](https://awesome-repositories.com/repository/z4ir3-finance-courses.md) (207 ⭐) — Notes and examples of the financial courses from the EDHEC Business School on portfolio construction with python on Coursera. The courses are part of the Investment Management with Python and Machine Learning Specialization:…
- [vlang/v](https://awesome-repositories.com/repository/vlang-v.md) (37,655 ⭐) — V is a statically typed, compiled programming language designed for high-performance systems development. It prioritizes memory safety and execution speed by enforcing strict type checking and immutable defaults, while generating native machine code for multiple hardware architectures. The language is built around an integrated toolchain that includes a compiler, package manager, formatter, and testing utilities within a single executable, facilitating rapid development cycles.

What distinguishes V is its focus on developer productivity and interoperability. It provides a direct interface for
- [amitshekhariitbhu/fast-android-networking](https://awesome-repositories.com/repository/amitshekhariitbhu-fast-android-networking.md) (5,906 ⭐) — 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
- [morvanzhou/reinforcement-learning-with-tensorflow](https://awesome-repositories.com/repository/morvanzhou-reinforcement-learning-with-tensorflow.md) (9,464 ⭐) — This project is an educational repository of reinforcement learning agents and tutorials implemented using TensorFlow. It provides a practical codebase for both model-free and model-based learning agents, designed to demonstrate how AI agents learn through trial and error.

The collection features detailed implementations of various algorithmic approaches, including Deep Q-Networks and Policy Gradient methods. It specifically covers Actor-Critic architectures for continuous and discrete action spaces, alongside Proximal Policy Optimization and Deep Deterministic Policy Gradients.

The framewor
- [amitshekhariitbhu/androidnetworking](https://awesome-repositories.com/repository/amitshekhariitbhu-androidnetworking.md) (5,906 ⭐) — AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication, from sending requests to parsing responses and caching data. It provides a unified interface for executing GET, POST, PUT, DELETE, HEAD, and PATCH requests, with support for both synchronous and asynchronous execution, and includes built-in JSON response parsing that converts server responses directly into Java objects or lists.

The library distinguishes itself through a set of integrated capabilities that go beyond basic request execution. It manages file downloads and upload
- [argotorg/solidity](https://awesome-repositories.com/repository/argotorg-solidity.md) (25,659 ⭐) — This project is a high-level programming language and compiler toolchain designed for writing and deploying smart contracts on decentralized virtual machines. It provides a framework for creating self-executing code that operates within deterministic execution environments, ensuring that distributed nodes reach identical state transitions through stack-based machine execution.

The language enables the development of complex decentralized logic by supporting state-machine-based contract structures and modular composition. It includes built-in capabilities for cryptographic signature verificati
- [gtolias/how](https://awesome-repositories.com/repository/gtolias-how.md) (0 ⭐) — This is the official Python/PyTorch implementation of the HOW local descriptors from our ECCV 2020 paper:
- [anthropics/claude-code](https://awesome-repositories.com/repository/anthropics-claude-code.md) (132,728 ⭐) — Anthropic's terminal-native AI coding agent.
- [julialang/julia](https://awesome-repositories.com/repository/julialang-julia.md) (48,856 ⭐) — Julia is a high-performance, dynamic programming language designed for scientific computing, data analysis, and complex mathematical modeling. It provides a specialized runtime environment that manages memory allocation and parallel processing, utilizing a just-in-time compiler to translate high-level source code into optimized machine instructions. This architecture allows the language to achieve execution speeds comparable to statically compiled languages while maintaining the flexibility of a dynamic scripting environment.

The language is distinguished by its multiple dispatch system, whic
- [adamdecaf/nostr-book](https://awesome-repositories.com/repository/adamdecaf-nostr-book.md) (8 ⭐) — NIPs compiled into a book
- [jiachengcheng96/learning-with-bounded-instance-and-label-dependent-label-noise](https://awesome-repositories.com/repository/jiachengcheng96-learning-with-bounded-instance-and-label-dependent-label-noise.md) (5 ⭐) — This is a MATLAB demonstration of the Algorithm 1 in the paper Learning with Bounded Instance and Label-dependent Label Noise . The main program is eval_algo1.m.
- [taichi-dev/taichi](https://awesome-repositories.com/repository/taichi-dev-taichi.md) (27,982 ⭐) — Taichi is a domain-specific programming language embedded in Python designed for high-performance numerical computing and computer graphics. It functions as a parallel compiler that translates high-level mathematical expressions into optimized machine instructions, enabling developers to write compute-intensive algorithms that execute across diverse hardware architectures, including CPUs, GPUs, and specialized accelerators.

The project distinguishes itself through a hardware-agnostic execution layer that maps parallel operations to multiple backends such as CUDA, Metal, and Vulkan. By utilizi
- [google/magika](https://awesome-repositories.com/repository/google-magika.md) (17,139 ⭐) — Magika is an AI content type classifier and MIME type prediction engine that uses deep learning to identify file formats based on binary data. It analyzes byte sequences through a neural network to predict the content type of a file and provide associated confidence scores.

The system features a foreign function interface that allows the core detection logic to be integrated across different programming languages. It includes a mechanism for configuring detection sensitivity and per-type thresholds to balance precision and recall.

The project provides capabilities for bulk file analysis via
- [v2fly/v2ray-core](https://awesome-repositories.com/repository/v2fly-v2ray-core.md) (34,136 ⭐) — V2ray-core is a modular network proxy engine designed to manage inbound and outbound traffic through a unified, rule-based processing pipeline. It functions as a background service that operates multiple concurrent network protocols within a single process, allowing for flexible traffic management and the independent handling of diverse communication streams.

The project distinguishes itself through a highly decoupled architecture that treats network protocols as swappable modules, enabling the encapsulation of various transport layers into a consistent stream-based model. It features a centr
- [wa-lang/ugo-compiler-book](https://awesome-repositories.com/repository/wa-lang-ugo-compiler-book.md) (0 ⭐) — 凹语言(专为 WebAssembly 设计): https://github.com/wa-lang/wa - WaBook(Go语言实现的MD电子书构建工具): https://github.com/wa-lang/wabook
- [keyvanakbary/learning-notes](https://awesome-repositories.com/repository/keyvanakbary-learning-notes.md) (6,412 ⭐) — This project is a curated repository of technical learning materials and a personal knowledge base. It consists of version-controlled Markdown summaries covering software architecture, engineering literature, research papers, and professional talks.

The collection functions as a digital garden, using bidirectional linking and cross-references to map relationships between technical concepts. Content is distilled from various sources, including technical books, conference talks, and foundational computer science papers, into concise summaries to facilitate recall and study.

The system is organ
- [humphd/have-fun-with-machine-learning](https://awesome-repositories.com/repository/humphd-have-fun-with-machine-learning.md) (5,110 ⭐) — An absolute beginner's guide to Machine Learning and Image Classification with Neural Networks
- [google/comprehensive-rust](https://awesome-repositories.com/repository/google-comprehensive-rust.md) (33,049 ⭐) — 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
