awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

53 repositorios

Awesome GitHub RepositoriesLanguage Tutorials

Educational materials, project-based guides, and learning paths for specific programming languages.

Explore 53 awesome GitHub repositories matching programming languages & runtimes · Language Tutorials. Refine with filters or upvote what's useful.

Awesome Language Tutorials GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • practical-tutorials/project-based-learningAvatar de practical-tutorials

    practical-tutorials/project-based-learning

    270,530Ver en GitHub↗

    Este proyecto es un repositorio centralizado impulsado por la comunidad de tutoriales prácticos diseñados para facilitar la adquisición de habilidades a través de la construcción práctica de aplicaciones de software del mundo real. Sirve como un directorio integral que agrega documentación externa y materiales instructivos, proporcionando un camino estructurado para que los desarrolladores dominen lenguajes de programación y dominios técnicos específicos. El repositorio se distingue por organizar recursos técnicos dispares en una estructura jerárquica basada en taxonomía que permite a los desarrolladores descubrir y navegar por diversas disciplinas de ingeniería de software. Al agrupar proyectos individuales en secuencias lógicas, proporciona un roadmap que ayuda a los estudiantes a progresar desde conceptos fundamentales hasta la implementación avanzada. El contenido se mantiene a través de contribuciones colaborativas, asegurando que la colección siga siendo un recurso actual y expansivo para la comunidad de desarrolladores. El proyecto cubre una amplia superficie de capacidades, abarcando dominios como el desarrollo web full-stack, ingeniería de aplicaciones móviles y desarrollo de juegos interactivos. Incluye recursos para una amplia gama de lenguajes de programación, que van desde lenguajes de nivel de sistema como C, C++ y Rust hasta lenguajes de alto nivel y funcionales como Python, Ruby, Haskell y Clojure. Estos materiales apoyan el dominio técnico especializado en áreas que incluyen aprendizaje automático, ciencia de datos y programación de redes. El directorio está estructurado para permitir un descubrimiento eficiente por lenguaje de programación y dominio técnico, con una tabla de contenidos clara para ayudar a los usuarios a localizar información específica. Funciona como un índice persistente de enlaces externos, conectando a los desarrolladores con documentación y tutoriales de terceros para profundizar su comprensión de los conceptos técnicos.

    Demonstrates how to build interactive web content and server-side logic through practical implementation.

    beginner-projectcppgolang
    Ver en GitHub↗270,530
  • light-city/cplusplusthingsAvatar de Light-City

    Light-City/CPlusPlusThings

    43,236Ver en 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

    Offers structured coding exercises and real-world challenges for learning advanced C++ language features.

    C++cpluspluscppcpp11
    Ver en GitHub↗43,236
  • 0voice/interview_internal_referenceAvatar de 0voice

    0voice/interview_internal_reference

    37,235Ver en 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

    Explains the use of constructors and destructors to manage object lifecycles and resource allocation.

    Pythoncpuhigh-performanceinterview
    Ver en GitHub↗37,235
  • thealgorithms/c-plus-plusAvatar de TheAlgorithms

    TheAlgorithms/C-Plus-Plus

    34,361Ver en 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

    Provides a comprehensive collection of C++ code examples and algorithm implementations for educational and learning purposes.

    C++algorithmalgorithm-competitionsalgorithms-implemented
    Ver en GitHub↗34,361
  • sunface/rust-courseAvatar de sunface

    sunface/rust-course

    30,517Ver en 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

    Offers practical guides and structured lessons for building high-performance software with Rust.

    Rustbookchinesecourse
    Ver en GitHub↗30,517
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Ver en GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Extends the lifetime of temporary objects by binding them to references, ensuring data remains valid during complex operations.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Ver en GitHub↗26,176
  • langchain-ai/deepagentsAvatar de langchain-ai

    langchain-ai/deepagents

    25,006Ver en GitHub↗

    Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing AI agents built with computational graphs. It provides a containerized runtime environment that handles agent execution, state persistence, and the versioning of AI assistants. The platform distinguishes itself through deep integration with the Model Context Protocol, allowing agents to function as servers that expose tools and capabilities to external clients. It features a sophisticated observability suite for capturing execution traces, performing LLM-based evaluations agai

    Deletes old conversation checkpoints and metadata based on a time-to-live strategy.

    Pythonagentsdeepagentslangchain
    Ver en GitHub↗25,006
  • mostlyadequate/mostly-adequate-guideAvatar de MostlyAdequate

    MostlyAdequate/mostly-adequate-guide

    23,837Ver en GitHub↗

    This project is a comprehensive educational guide and curriculum for applying functional programming principles and category theory within the JavaScript ecosystem. It provides a structured learning path focused on writing predictable and scalable code through the use of pure functions and immutability. The resource includes a dedicated course on algebraic data structures and a functional programming tutorial. To reinforce theoretical concepts, it features a set of interactive coding exercises and runnable programming challenges for hands-on practice. The materials cover a broad range of fun

    Serves as a comprehensive guide for applying functional programming and category theory within JavaScript.

    JavaScript
    Ver en GitHub↗23,837
  • anthonycalandra/modern-cpp-featuresAvatar de AnthonyCalandra

    AnthonyCalandra/modern-cpp-features

    21,765Ver en 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

    Comprehensive reference and learning resource for implementing modern C++ standards and features.

    cppcpp11cpp14
    Ver en GitHub↗21,765
  • rust-lang/bookAvatar de rust-lang

    rust-lang/book

    17,930Ver en 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

    Enforces memory safety by explicitly defining the relationship between borrowed references in functions and structs.

    Rustbookmdbookrust
    Ver en GitHub↗17,930
  • google/daggerAvatar de google

    google/dagger

    17,697Ver en GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android applications. It automates the construction and wiring of object graphs by generating static source code during the build process, which eliminates the need for reflection or runtime bytecode generation. The framework distinguishes itself by performing strict validation of the entire dependency structure before the application runs, ensuring that all required bindings are satisfied and identifying circular references early. It manages object lifecycles through scoped containers and supports lazy resolution, allowing

    Manages object lifecycles by storing instances within specific component containers to control memory usage and ensure proper reuse.

    Java
    Ver en GitHub↗17,697
  • alsotang/node-lessonsAvatar de alsotang

    alsotang/node-lessons

    16,450Ver en GitHub↗

    node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL

    Provides an instructional guide on managing concurrency and flow control using promises and callbacks in JavaScript.

    JavaScriptjavascriptnodejs
    Ver en GitHub↗16,450
  • federico-busato/modern-cpp-programmingAvatar de federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Ver en 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

    Provides a structured educational course and technical guides for learning C++ language semantics from C++03 to C++26.

    HTMLc-plus-pluscode-qualitycompilers
    Ver en GitHub↗15,808
  • pyo3/pyo3Avatar de PyO3

    PyO3/pyo3

    15,344Ver en GitHub↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Uses type-level tokens to track the global interpreter lock and ensure safe object access.

    Rustbindingffipython
    Ver en GitHub↗15,344
  • microsoft/rusttrainingAvatar de microsoft

    microsoft/RustTraining

    14,636Ver en GitHub↗

    This project is a structured Rust programming curriculum and systems programming course designed to take learners from beginner to expert levels. It provides a comprehensive set of training materials focused on mastering the core syntax, idioms, and technical foundations of the Rust language. The project features a specialized language transition framework that maps concepts from C++, managed languages, and dynamic typing to Rust idioms. This allows developers from different ecosystems to translate architectural patterns and memory models into idiomatic Rust. The training covers a broad rang

    Offers structured curricula and practical exercises for mastering core Rust syntax and idioms.

    Rust
    Ver en GitHub↗14,636
  • sunface/rust-by-practiceAvatar de sunface

    sunface/rust-by-practice

    14,396Ver en GitHub↗

    rust-by-practice is an interactive coding platform and language learning curriculum designed to teach the Rust programming language. It functions as a code practice sandbox and tutorial, providing a structured path of examples and challenges to bridge the gap between basic knowledge and professional development. The platform features a web-based environment for editing, compiling, and executing code directly in the browser. It employs a graded curriculum of increasing difficulty, allowing users to solve exercises and verify their logic against reference solutions to ensure accuracy and adhere

    Provides a comprehensive collection of graded exercises and projects for learning Rust from beginner to professional levels.

    Rustexampleexamplesexercise
    Ver en GitHub↗14,396
  • gurugio/lowlevelprogramming-universityAvatar de gurugio

    gurugio/lowlevelprogramming-university

    12,555Ver en 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

    Provides project-based learning resources for building high-performance system software using the C programming language.

    arduinoassemblyassembly-language-programming
    Ver en GitHub↗12,555
  • joeydevries/learnopenglAvatar de JoeyDeVries

    JoeyDeVries/LearnOpenGL

    12,495Ver en GitHub↗

    LearnOpenGL is an educational resource and collection of C++ graphics implementations designed to teach the OpenGL graphics API. It provides code samples and reference implementations for real-time rendering, focusing on the creation of 2D and 3D visuals. The project includes practical examples of GLSL shaders for rendering 3D geometry and visual effects. These implementations are organized as a cross-platform graphics project, allowing the code to be built and executed across different operating systems. The repository covers the fundamental concepts of graphics programming, including shade

    Provides source code demonstrating real-time rendering and shader programming using C++.

    C++
    Ver en GitHub↗12,495
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Ver en GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    Tracks object references and memory usage to prevent leaks and ensure resources are cleaned up.

    JavaScript
    Ver en GitHub↗11,305
  • deathking/learning-sicpAvatar de DeathKing

    DeathKing/Learning-SICP

    11,243Ver en GitHub↗

    This project is a comprehensive study kit and resource archive for the Structure and Interpretation of Computer Programs (SICP) course. It serves as a curated learning path for studying functional programming and the fundamentals of program construction, providing a centralized directory of textbooks, tutorials, and instructional materials. A primary focus of the repository is multilingual accessibility, specifically providing Chinese translations of English lecture subtitles and transcripts. These translated resources are mirrored across multiple video hosting platforms and cloud storage pro

    Offers structured guides and textbooks for learning the declarative paradigms of functional programming.

    Rubycompiler-principlesfunctional-programminginterpreters
    Ver en GitHub↗11,243
Ant.123Siguiente
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Language-Specific Resources
  6. Language Tutorials

Explorar subetiquetas

  • Application and Scripting Guides6 sub-etiquetasTutorials for general-purpose languages commonly used for web development, scripting, and enterprise application logic.
  • C/C++ Tutorials6 sub-etiquetasProject-based learning resources for building high-performance, memory-efficient system software using C and C++.
  • Elixir TutorialsTutorials focused on developing fault-tolerant, distributed systems using the actor model in the Elixir language.
  • Erlang TutorialsEducational guides for creating resilient, concurrent, and soft real-time systems using the Erlang language.
  • Functional Programming Guides5 sub-etiquetasTutorials focused on languages that emphasize immutable state, higher-order functions, and declarative paradigms.
  • Rust Tutorials1 sub-etiquetaPractical guides for building memory-safe and high-performance software using the Rust systems programming language.