# Free Programming Textbooks

> Search results for `free books for learning to program` on awesome-repositories.com. 111 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/free-books-for-learning-to-program

**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/free-books-for-learning-to-program).**

## Results

- [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.
- [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, human-readable index that is continuously updated and categorized through community-driven metadata tagging.

The collection encompasses a broad range of educational assets, including comprehensive technical literature, structured online courses, and interactive programming tutorials. Users can access resources for skill acquisition, interview preparation, and rapid syntax reference, with content organized by programming language, technical domain, and human language to facilitate self-directed study.
- [avelino/awesome-go](https://awesome-repositories.com/repository/avelino-awesome-go.md) (175,576 ⭐) — This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains.

The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing, it acts as a technical knowledge repository, aggregating professional literature, style guides, and best practices to support developer onboarding and professional growth across the entire software development lifecycle.

The directory covers a broad capability surface, including essential utilities for distributed systems engineering, application security, data processing, and development productivity. It provides access to specialized tools for database management, web framework integration, testing, and build automation, alongside educational materials that help developers master language-specific architectural patterns.

The project is maintained as a static resource aggregation, providing a holistic view of external links and documentation to orient developers within the Go ecosystem.
- [ripienaar/free-for-dev](https://awesome-repositories.com/repository/ripienaar-free-for-dev.md) (123,154 ⭐) — This project is a community-maintained directory of technical resources, tools, and services that offer free tiers for developers. It serves as a centralized reference point for discovering infrastructure, software, and educational materials, helping individuals and teams minimize operational costs while building and scaling applications.

The directory distinguishes itself through a collaborative, community-driven curation model that aggregates metadata about third-party services. By utilizing a hierarchical taxonomy and storing all content in version-controlled, plain-text files, the project ensures that resource discovery remains decoupled from the underlying service infrastructure, facilitating transparent and frequent updates from the community.

The collection covers a broad spectrum of the software development lifecycle, including cloud infrastructure, development toolchains, security, and frontend design utilities. It provides access to managed services for identity management, continuous integration, monitoring, and data processing, enabling rapid prototyping and the integration of external APIs without the need for extensive custom backend development.

The entire directory is maintained as a static, open-source repository, allowing users to browse and contribute to the index through standard version control workflows.
- [ltbgykio/books-free-books](https://awesome-repositories.com/repository/ltbgykio-books-free-books.md) (16,018 ⭐) — Books-Free-Books is an academic content aggregator and search engine designed to locate and retrieve open-source books and educational materials. It functions as a digital library discovery tool that unifies disparate open-access databases into a single searchable index, providing students and educators with a centralized platform for accessing peer-reviewed literature and scholarly resources.

The platform distinguishes itself by aggregating data from multiple remote sources and normalizing these disparate structures into a cohesive interface. It utilizes URL-based state persistence, which encodes search parameters and filter settings directly into the browser address bar to enable bookmarking and sharing of specific results.

The application manages its data layer through client-side hydration and reactive component composition to maintain performance during navigation. It provides a comprehensive environment for digital library management, allowing users to discover and access high-quality textbooks and learning materials across various academic subjects and levels.
- [ossu/data-science](https://awesome-repositories.com/repository/ossu-data-science.md) (21,633 ⭐) — This project is a structured, open-source educational roadmap designed to guide students through a comprehensive undergraduate-level curriculum in data science. It provides a curated sequence of high-quality learning materials that focus on mastering computational logic, software development, and statistical analysis using the Python programming language.

The curriculum distinguishes itself by integrating project-based competency validation, requiring learners to execute capstone projects that demonstrate professional skill mastery. It utilizes version control tools to allow students to track their personal progress through the modules and employs mathematical models to estimate completion timelines based on individual weekly time availability.

The program covers a broad range of technical domains, including data analysis, machine learning, and software engineering. By following these modular learning paths, students build a professional portfolio of functional applications and gain the practical experience necessary to solve complex, real-world challenges.
- [cat-milk/anime-girls-holding-programming-books](https://awesome-repositories.com/repository/cat-milk-anime-girls-holding-programming-books.md) (22,312 ⭐) — This project is a themed technical art collection and visual archive of stylized illustrations depicting computer science literature. It serves as a technical book illustration gallery that pairs anime-style characters with specific programming and technical textbooks.

The repository functions as a static technical asset library, utilizing a JSON-driven image gallery to map visual assets to their corresponding metadata. This structured approach allows for the sourcing of theme-consistent artwork for use in developer blogs, presentations, and technical documentation.

The system employs a responsive grid layout to render these assets and uses a curated metadata store to organize character names and book titles.
- [camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers](https://awesome-repositories.com/repository/camdavidsonpilon-probabilistic-programming-and-bayesian-methods-for-hackers.md) (28,162 ⭐) — This project is a computational statistics textbook and Bayesian data analysis course. It serves as a guide for performing statistical inference and quantifying uncertainty through a probabilistic programming workflow using Python.

The resource employs a computation-first pedagogy, teaching Bayesian methods and parameter estimation through executable code and simulations instead of formal mathematical notation. It provides a practical approach to implementing Markov Chain Monte Carlo sampling to estimate posterior distributions.

The content covers building probabilistic models, integrating expert priors, and performing Bayesian inference. It also includes methods for decision optimization under uncertainty by applying loss functions to probabilistic estimates to determine the most beneficial actions based on the costs of error.

The material is delivered as a series of Jupyter Notebooks.
- [tangyudi/ai-learn](https://awesome-repositories.com/repository/tangyudi-ai-learn.md) (13,065 ⭐) — Ai-Learn is an educational repository and technical reference designed to facilitate the mastery of artificial intelligence and data science workflows. It provides a structured curriculum that combines theoretical mathematical foundations with practical coding exercises, enabling users to build predictive models, neural networks, and analytical pipelines using Python.

The project distinguishes itself by emphasizing a first-principles approach to machine learning. Rather than relying solely on high-level abstractions, it guides users through the reconstruction of core algorithms from scratch, ensuring a deep understanding of the underlying linear algebra, calculus, and statistical logic. This methodology is supported by interactive documents that integrate narrative explanations with executable code, allowing for hands-on experimentation with model architectures.

The repository covers a broad spectrum of technical capabilities, including computer vision, natural language processing, and data mining. It provides resources for implementing deep learning models, performing feature engineering, and conducting comparative model analysis. Users can also access materials for applying transfer learning techniques and studying strategies derived from professional data science competitions to solve complex, real-world predictive problems.
- [vhf/free-programming-books](https://awesome-repositories.com/repository/vhf-free-programming-books.md) (390,387 ⭐) — :books: Freely available programming books
- [marijnh/eloquent-javascript](https://awesome-repositories.com/repository/marijnh-eloquent-javascript.md) (3,097 ⭐) — Eloquent-JavaScript is a comprehensive JavaScript programming textbook and interactive coding tutorial designed for web development education. It serves as both a language reference and a practical guide, combining theoretical lessons with an environment where learners can execute and modify code examples.

The project focuses on the fundamental principles of the JavaScript language, including lexical scoping, prototype-based inheritance, and asynchronous patterns. It provides detailed instruction on object-oriented programming, functional programming, and the use of the browser DOM to create interactive applications.

The material covers a wide range of capabilities, including asynchronous workflow management with promises, HTTP API integration, and client-side state management. It also includes practical applications in 2D game development, such as collision detection, physics simulation, and canvas-based rendering.

Instructional content is delivered across multiple formats, including interactive HTML, static web documents, and exported versions for PDF, EPUB, and MOBI.
- [bingwen/free-programming-books](https://awesome-repositories.com/repository/bingwen-free-programming-books.md) (49 ⭐) — List of free learning resources
- [changkun/modern-cpp-tutorial](https://awesome-repositories.com/repository/changkun-modern-cpp-tutorial.md) (25,332 ⭐) — This project is an educational resource designed to help developers transition from traditional C++ standards to modern language features. It serves as a technical reference manual and a self-paced curriculum, providing a structured path for mastering the evolution of the language and adopting contemporary programming practices.

The material is organized chronologically by language standard, allowing readers to track the development of syntax and features over time. Each topic is presented through a combination of theoretical explanations and modular code examples, supported by exercise-driven validation to ensure comprehension of individual language components. The content is segmented into independent chapters, enabling non-linear study based on specific interests or the requirements of modernizing legacy codebases.

The resource covers a broad range of language capabilities, focusing on the application of current standards to solve complex software development problems. It is intended for developers who already possess a foundation in traditional C++ and wish to improve their proficiency in high-performance systems programming.
- [f/prompts.chat](https://awesome-repositories.com/repository/f-prompts-chat.md) (163,814 ⭐) — This platform serves as a centralized management system for organizing, refining, and versioning AI instructions and agent skills. It functions as a repository that enables users to store, categorize, and retrieve structured prompts, ensuring consistent performance across various artificial intelligence models. By integrating with the Model Context Protocol, the system allows external AI assistants and development environments to discover and access these instruction libraries directly.

The platform distinguishes itself through its focus on prompt engineering and automated refinement, utilizing generative analysis to transform basic user instructions into structured, high-performance prompts. It supports multi-tenant white-labeling, allowing for isolated, custom-branded deployments that include secure identity management and granular access control. Additionally, the system incorporates an interactive educational environment designed to teach users effective techniques for constructing and optimizing AI interactions.

Beyond core management, the platform provides semantic search indexing to facilitate efficient discovery of relevant instructions based on user intent. It also supports the development of complex agent skills and includes automated workflows that enforce behavioral standards for AI interactions. The system is designed for both individual use and enterprise-grade infrastructure deployment, offering tools for visual customization and interface localization to meet diverse organizational requirements.
- [karlhorky/learn-to-program](https://awesome-repositories.com/repository/karlhorky-learn-to-program.md) (4,695 ⭐)
- [tk-learning-center/functional-programming-learning-path](https://awesome-repositories.com/repository/tk-learning-center-functional-programming-learning-path.md) (1,041 ⭐) — ✨ A Learning Path for Functional Programming
- [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 organized using a flat-file storage model with frontmatter metadata and Git-based versioning. All notes are stored as plain Markdown files and delivered via static site presentation to eliminate server-side processing requirements.
- [geekxh/hello-algorithm](https://awesome-repositories.com/repository/geekxh-hello-algorithm.md) (36,074 ⭐) — This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning.

The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.

The content covers a broad range of computer science topics, including linear and non-linear data structures, operating system fundamentals, and a library of open-source electronic books. These resources are organized into structured learning paths that bridge theoretical foundations with practical implementation guides.
- [imteekay/functional-programming-learning-path](https://awesome-repositories.com/repository/imteekay-functional-programming-learning-path.md) (1,041 ⭐) — ✨ A Learning Path for Functional Programming
- [ziadoz/awesome-php](https://awesome-repositories.com/repository/ziadoz-awesome-php.md) (32,573 ⭐) — This project is a community-driven directory and knowledge base for the PHP ecosystem. It serves as a comprehensive index of high-quality libraries, frameworks, tools, and educational materials, designed to help developers navigate the landscape and select appropriate solutions for their software projects.

The directory distinguishes itself through a hierarchical taxonomy that organizes vast amounts of technical information into a logical, human-readable structure. By relying on distributed contributions from the developer community, it maintains a current and vetted collection of references that support professional growth and informed architectural decision-making.

The repository covers a broad spectrum of development needs, ranging from core infrastructure and data processing utilities to specialized web development components and testing tools. It also aggregates diverse learning resources, including books, podcasts, and newsletters, to provide a centralized hub for ecosystem discovery. All content is maintained as a version-controlled document, ensuring a transparent and evolving record of the community's collective knowledge.
- [calcom/cal.com](https://awesome-repositories.com/repository/calcom-cal-com.md) (45,760 ⭐) — Cal.com is a comprehensive scheduling infrastructure platform designed to manage availability, booking workflows, and calendar synchronization across multiple users and external services. It provides a backend service for automated appointment scheduling, enabling the creation, confirmation, and management of booking lifecycles through a centralized state machine. The platform also offers embeddable user interface components that allow developers to integrate interactive booking experiences directly into third-party websites.

What distinguishes the platform is its extensible app ecosystem and intelligent automation capabilities. Developers can build custom integrations using a modular plugin architecture, while an AI-driven interface allows for complex scheduling operations and configuration updates via natural language commands. The system includes a sophisticated event routing engine that automatically assigns meetings to hosts based on availability, round-robin rules, and organizational hierarchy, supported by real-time webhook orchestration to keep external systems synchronized.

The platform covers a broad capability surface including CRM data synchronization, granular role-based access control, and secure OAuth-based integration management. It supports advanced booking configurations, such as prefilling form data and monitoring state changes, alongside specialized tools for Salesforce connectivity, including assignment traceability and fuzzy account matching. Users can also leverage local or remote server hosting options to maintain control over their infrastructure and security configurations.
- [woocommerce/woocommerce](https://awesome-repositories.com/repository/woocommerce-woocommerce.md) (10,362 ⭐) — WooCommerce is a comprehensive eCommerce framework for WordPress that transforms websites into fully functional online stores for physical and digital goods. It serves as a digital storefront manager for product catalogs, inventory, and customer orders across retail and wholesale business models.

The system functions as a payment gateway integrator, connecting shops to diverse processors for credit cards, digital wallets, and subscriptions. It also operates as an order fulfillment system for calculating shipping rates, generating labels, and coordinating delivery via third-party couriers, while providing a REST API for synchronizing store data with external business management software.

The platform covers a wide range of operational capabilities, including B2B sales configuration, recurring billing, and global tax compliance. It includes marketing and growth tools such as affiliate management, loyalty rewards, and automated promotional workflows, alongside detailed monitoring for payment disputes and store performance.

The system is built on a hook-based extension system and modular gateway architecture, allowing for significant platform functionality expansion via plugins and API endpoints.
- [rasbt/llms-from-scratch](https://awesome-repositories.com/repository/rasbt-llms-from-scratch.md) (97,260 ⭐) — This repository serves as an educational framework for building large language models from the ground up. It provides a structured curriculum that guides learners through the end-to-end lifecycle of model development, including data processing, architecture design, and optimization. By focusing on low-level implementation, the project enables users to master the fundamental mechanics of artificial intelligence without relying on high-level abstraction frameworks.

The project distinguishes itself by constructing neural network components and gradient-based optimization logic from first principles. It utilizes tensor-based computational modeling and stateless functional architectures to define network layers as pure mathematical transformations. This approach exposes the underlying mechanics of weight updates and loss minimization, allowing for a deeper conceptual mastery of modern machine learning architectures.

The content is organized into a series of executable notebooks that facilitate incremental learning. Each chapter is encapsulated within an independent directory, providing a clear separation of concerns that simplifies dependency management. The repository supports various execution environments, including local Python, Docker containers, and cloud-based platforms, ensuring that the code remains accessible and functional on conventional hardware.
- [gmonce/scikit-learn-book](https://awesome-repositories.com/repository/gmonce-scikit-learn-book.md) (0 ⭐) — Learning scikit-learn: Machine Learning in Python.
- [rasbt/python-machine-learning-book](https://awesome-repositories.com/repository/rasbt-python-machine-learning-book.md) (0 ⭐) — 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.
- [getify/you-dont-know-js](https://awesome-repositories.com/repository/getify-you-dont-know-js.md) (184,530 ⭐) — This project is a comprehensive educational series designed to provide a deep technical understanding of the JavaScript programming language. It functions as a multi-volume curriculum that guides developers through the core mechanisms, execution models, and underlying specifications that define how the language operates at a fundamental level.

The curriculum distinguishes itself by focusing on the internal architecture of the language rather than surface-level syntax. It provides rigorous analysis of complex topics such as lexical scope, closure-based state encapsulation, prototype-based inheritance, and the mechanics of the event loop. By exploring how the engine manages execution contexts and variable environments, the series enables developers to navigate the nuances of dynamic type systems and implicit coercion with greater predictability.

The material covers the full spectrum of language fundamentals, including object-oriented patterns, asynchronous execution flows, and the rules of grammar that govern data transformation. These resources are structured to help practitioners transition from basic usage to a mastery of language internals, ultimately supporting the development of more maintainable and efficient software. The content is available as a series of technical manuals and conceptual guides intended for systematic study.
- [ziglang/zig](https://awesome-repositories.com/repository/ziglang-zig.md) (43,123 ⭐) — Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer.

The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation of specialized types. It features a unified, target-agnostic toolchain that treats cross-compilation as a first-class capability, allowing developers to produce binaries for any supported architecture without external dependencies. Furthermore, it provides a native integration layer that imports C header files directly, facilitating interaction with existing C codebases without the need for manual binding generation.

The project includes a programmatic build system that manages dependency graphs and compilation steps through a language-specific API, removing the need for static configuration files. It also supports flexible development workflows, including the ability to build applications without a standard library for resource-constrained environments and the integration of language servers for real-time code analysis.

The compiler is available for installation via direct downloads, package managers, or source builds, and includes built-in tooling for orchestrating unit tests and managing project dependencies.
- [railsgirls/guides.railsgirls.com](https://awesome-repositories.com/repository/railsgirls-guides-railsgirls-com.md) (7,106 ⭐) — This project is a web development tutorial site and a Ruby on Rails learning resource designed as a beginner programming guide. It serves as a technical workshop curriculum and a structured framework for organizing and coaching community-led programming events.

The site functions as a static site generator that converts Markdown content and templates into pre-rendered HTML pages. This architecture supports the delivery of step-by-step guides and instructional materials used to teach new learners how to build web applications.

The content covers a broad range of capabilities, including Ruby on Rails development, beginner web development, and web application deployment. It provides guidance on data storage, automated testing workflows, and technical workshop organization, including venue logistics and volunteer recruitment.
- [packtpublishing/machine-learning-for-finance](https://awesome-repositories.com/repository/packtpublishing-machine-learning-for-finance.md) (0 ⭐) — This is the code repository for Machine Learning for Finance, published by Packt. It contains all the supporting project files necessary to work through the book from start to finish.
- [basarat/typescript-book](https://awesome-repositories.com/repository/basarat-typescript-book.md) (21,533 ⭐) — This project is a comprehensive educational resource and programming guide for the TypeScript language. It serves as a manual for the type system and a reference for the language's core syntax, focusing on writing type-safe code and building scalable applications.

The content provides detailed instruction on the TypeScript type system, covering interfaces, generics, and structural typing. It further acts as a compiler reference, analyzing how source code is transformed into an abstract syntax tree through scanning and parsing.

The guide also covers software architecture design, detailing professional coding patterns and industry-standard structures to ensure maintainability. 

Learning materials are available for download in digital formats including PDF, Epub, and Mobi.
- [dhghomon/easy_rust](https://awesome-repositories.com/repository/dhghomon-easy-rust.md) (8,305 ⭐) — Easy Rust is a beginner course and programming tutorial designed to teach the fundamentals of the Rust language. It provides instructional material and technical documentation tailored for those new to coding and non-native English speakers.

The project uses simplified English to translate complex programming concepts into basic vocabulary. This approach bridges the gap between professional technical terminology and beginner-friendly language through concept-mapping and a modular, topic-based structure.

The learning materials cover core programming fundamentals and systems programming basics. Technical explanations are supported by concrete code examples to illustrate language rules and memory management behavior.
- [mml-book/mml-book.github.io](https://awesome-repositories.com/repository/mml-book-mml-book-github-io.md) (0 ⭐) — Companion webpage to the book "Mathematics For Machine Learning"
- [elixir-lang/elixir](https://awesome-repositories.com/repository/elixir-lang-elixir.md) (26,543 ⭐) — Elixir is a functional, concurrent programming language designed for building scalable and maintainable applications. It operates on the Erlang virtual machine, leveraging a distributed, fault-tolerant runtime environment that manages lightweight processes to ensure system reliability. By utilizing an actor-model supervision strategy, the language enables the creation of high-concurrency backend systems that automatically recover from failures and maintain stability under heavy loads.

The language distinguishes itself through a powerful metaprogramming environment that allows developers to extend syntax and create domain-specific abstractions during compilation. This capability is complemented by compile-time type checking and protocol-based polymorphic dispatch, which help identify logic errors early and provide flexible interface definitions. Developers can also interact with the runtime through an iterative workflow, enabling real-time code testing and immediate feedback during the development process.

Beyond its core execution model, the platform provides deep interoperability with the existing Erlang ecosystem, allowing for the direct use of mature libraries and native functions without performance overhead. The system also includes features for optimizing build times through lazy module loading and ensures supply chain transparency by generating standardized cryptographic manifests for releases. Comprehensive documentation and a variety of educational resources are available to support developers in mastering the language and its runtime environment.
- [unknwon/go-fundamental-programming](https://awesome-repositories.com/repository/unknwon-go-fundamental-programming.md) (9,128 ⭐) — This project is a comprehensive Go language learning course and programming fundamentals guide. It provides a structured curriculum of video and text lessons designed to teach both basic and advanced concepts of the Go programming language.

The educational material is organized through a hierarchical system of summarized notes. These notes use timestamp-linked mapping to connect textual summaries directly to specific moments in video tutorials for precise knowledge retrieval.

The content is authored in markdown and delivered as a static site, with the curriculum structure mirroring a nested directory and file system.
- [cp-algorithms/cp-algorithms](https://awesome-repositories.com/repository/cp-algorithms-cp-algorithms.md) (10,805 ⭐) — This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory.

The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and managing string patterns with suffix automata.

The collection covers a broad surface of capabilities, including graph connectivity and spanning trees, spatial analysis and convex hulls, and combinatorial optimization. It also provides reference implementations for various data structures and techniques for range queries and tree decomposition.
- [sjtuytc/neurips21-proto-program-guided-transformers-for-program-guided-tasks](https://awesome-repositories.com/repository/sjtuytc-neurips21-proto-program-guided-transformers-for-program-guided-tasks.md) (21 ⭐) — Official code repo for "ProTo: program-guided Transformers for Program-guided Tasks
- [swisskyrepo/payloadsallthethings](https://awesome-repositories.com/repository/swisskyrepo-payloadsallthethings.md) (78,434 ⭐) — This project is a comprehensive, community-sourced knowledge base designed for security professionals and researchers. It functions as a centralized repository of offensive security techniques, providing a structured collection of exploit payloads, attack vectors, and methodologies for conducting vulnerability assessments and penetration testing.

The repository distinguishes itself through a cross-platform payload taxonomy that categorizes exploitation methods by vulnerability type and target environment, enabling rapid lookup during security assessments. It maintains high standards of data integrity and collaborative growth by utilizing version-controlled knowledge management and template-driven content generation, ensuring that the research remains current and consistent across a wide range of technical domains.

The project covers a broad capability surface, including detailed references for web application security, database injection, insecure deserialization, and AI model security testing. It also aggregates external resources, such as research papers and third-party tools, to provide a holistic view of modern threat analysis and defensive research.

The documentation is organized as a hierarchical tree of markdown files, designed for easy navigation and reference during active security engagements.
- [he4rt/4noobs](https://awesome-repositories.com/repository/he4rt-4noobs.md) (4,217 ⭐) — 4noobs is an open-source educational resource index that organizes structured, beginner-friendly learning paths across a wide range of technology domains. It delivers all content as static Markdown files managed under Git version control, with a curated-index-based navigation system that groups tutorials and roadmaps by technology domain into separate silos.

The project provides step-by-step learning roadmaps for programming languages from Assembly to TypeScript, along with framework guides for tools like Angular, Vue, Django, and Spring. It includes certification preparation guides aligned with industry credentials such as the Linux Professional Institute certification, and offers tutorials for operating systems, database management, and development tools like Git, Docker, and Vim. The resource also covers automation testing frameworks including Selenium, Cypress, and Playwright, as well as UI/UX design principles and software quality topics.

The content is structured to allow non-linear exploration through internal hyperlinks connecting related roadmaps and tutorials. The entire curriculum is version-controlled, enabling collaborative updates and historical tracking of changes to the learning materials.
- [uber-research/learning-to-reweight-examples](https://awesome-repositories.com/repository/uber-research-learning-to-reweight-examples.md) (269 ⭐) — Code for paper "Learning to Reweight Examples for Robust Deep Learning"
- [rust-lang/book](https://awesome-repositories.com/repository/rust-lang-book.md) (17,930 ⭐) — 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 trait-based static dispatch and generic monomorphization, which ensure that high-level code patterns compile into efficient machine code. The documentation also details the language's robust concurrency primitives and pattern-matching control flow, which are designed to prevent common logic errors and data races.

Beyond language fundamentals, the book explores the broader ecosystem, including the compiler toolchain, package management, and build automation. It explains how to structure projects into crates and workspaces, manage dependencies, and utilize the language's integrated testing and documentation generation tools. The content also addresses advanced type system features, such as procedural macros and custom trait implementations, which enable developers to extend the language and encapsulate complex logic.

This resource is available as a structured technical guide, offering chapters that progress from basic syntax and memory management principles to idiomatic development patterns and systems-level programming.
- [symfony/symfony](https://awesome-repositories.com/repository/symfony-symfony.md) (31,073 ⭐) — Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle.

The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modify request processing via registered listeners and subscribers. This is complemented by a flexible message bus that decouples business logic from background processing, enabling both synchronous and asynchronous task execution. Developers can further customize application behavior using a middleware-based request pipeline and a state machine component that manages complex object lifecycles through centralized configuration.

Beyond its core routing and service management, the framework includes a wide array of integrated tools for enterprise-grade development. This includes a declarative form builder for handling user input, a template engine with inheritance support, and comprehensive utilities for data validation, serialization, and session management. The ecosystem also provides built-in support for multi-channel notifications, automated task scheduling, and secure HTTP client requests, ensuring that common infrastructure requirements are handled within a unified environment.
- [aosabook/500lines](https://awesome-repositories.com/repository/aosabook-500lines.md) (29,582 ⭐) — This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components.

The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and the simulation of algorithmic tradeoffs.

The capability surface covers a wide range of domains, including data storage and synchronization, distributed systems, language design and bytecode interpretation, and web networking. It also includes implementations for mathematical modeling, combinatorial optimization, and security policy modeling.
- [golang/go](https://awesome-repositories.com/repository/golang-go.md) (134,756 ⭐) — Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels.

The language distinguishes itself through a runtime that features a concurrent, low-latency garbage collector and a compiler that performs escape analysis to optimize memory allocation. It includes a comprehensive, integrated toolchain that supports the entire software lifecycle, from dependency management and versioning to profiling, testing, and diagnostic analysis. These tools are designed to maintain consistent, reproducible builds and high code quality across complex, distributed systems.

Beyond its core runtime and language features, Go provides standardized interfaces for database-driven application development, including support for connection pooling and secure query execution. The ecosystem is supported by a unified command-line interface that simplifies project organization, module distribution, and performance tuning.

The project maintains extensive documentation, including formal language specifications, memory models, and installation guides for various platforms.
- [icewhaletech/casaos](https://awesome-repositories.com/repository/icewhaletech-casaos.md) (34,091 ⭐) — CasaOS is a lightweight software stack designed to transform standard Linux distributions into a comprehensive personal cloud platform. It functions as a management layer that sits atop the host operating system, providing a unified graphical dashboard to deploy, monitor, and administer containerized applications and local hardware resources. By automating the lifecycle of isolated software services, it enables users to maintain a private and secure digital infrastructure on their own hardware.

The platform distinguishes itself through a declarative configuration model that continuously reconciles the actual state of services against defined system files. It features a virtualized file system abstraction that aggregates multiple physical storage drives into a single, accessible directory structure, simplifying data organization and network file sharing. A centralized application programming interface gateway translates web-based requests into system commands, ensuring that storage, networking, and container management remain accessible through a single, cohesive interface.

Beyond its core management capabilities, the system incorporates an event-driven message bus to coordinate internal communication and real-time hardware updates. It supports modular extensibility, allowing for the dynamic loading of external packages to broaden the platform's functionality. The software is designed for installation across diverse hardware architectures, providing a consistent environment for hosting media collections and self-hosted applications.
- [pborreli/free-for-nonprofit](https://awesome-repositories.com/repository/pborreli-free-for-nonprofit.md) (0 ⭐)
- [binroot/tensorflow-book](https://awesome-repositories.com/repository/binroot-tensorflow-book.md) (4,431 ⭐) — Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
- [charlax/professional-programming](https://awesome-repositories.com/repository/charlax-professional-programming.md) (51,116 ⭐) — 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 taxonomy, using lightweight markup to connect disparate concepts through internal anchors. This structure facilitates efficient information retrieval and allows for deeper contextual learning across complex engineering domains.

The collection covers a broad capability surface, ranging from system architecture design and software quality assurance to engineering team leadership and technical skill development. It includes resources on database internals, infrastructure principles, and operational strategies, alongside guidance on professional growth and communication.

The entire knowledge base is hosted as static documentation, ensuring high availability and fast access for all users.
- [adonovan/gopl.io](https://awesome-repositories.com/repository/adonovan-gopl-io.md) (8,014 ⭐) — gopl.io is a Go code sample repository and education resource consisting of a collection of runnable source code programs. It provides practical implementation patterns and idioms to demonstrate Go syntax, types, and core programming concepts.

The project covers Go language learning through a curated set of examples, focusing on idiomatic programming and concurrency patterns such as the use of goroutines and channels.

The repository is organized in a directory structure that mirrors a reference textbook, with source files transformed into formatted web pages for static hosting.
- [iggredible/learn-vim](https://awesome-repositories.com/repository/iggredible-learn-vim.md) (14,940 ⭐) — Learn-Vim is an interactive learning platform designed to build proficiency in the Vim text editor. It provides a structured curriculum that guides users through the fundamentals of modal editing and command-line text manipulation to improve terminal productivity.

The project functions as a terminal-based simulation that allows users to practice editing techniques within a sandboxed environment. By utilizing a virtual file system and state-machine sequencing, the platform validates user inputs against specific command patterns to ensure mastery of each lesson.

This training environment covers a range of technical skills, from essential navigation to advanced text manipulation workflows. The curriculum is organized into progressive exercises that focus on developing the muscle memory required for efficient software development and command-line interface interaction.
- [gibbok/typescript-book](https://awesome-repositories.com/repository/gibbok-typescript-book.md) (10,317 ⭐) — The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.
