awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

38 dépôts

Awesome GitHub RepositoriesLanguage Learning Resources

Educational materials, books, and tutorials focused on mastering specific programming languages, distinct from general-purpose utility libraries.

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

Awesome Language Learning Resources GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • trimstray/the-book-of-secret-knowledgeAvatar de trimstray

    trimstray/the-book-of-secret-knowledge

    228,641Voir sur GitHub↗

    Ce projet sert de dépôt centralisé de connaissances techniques et de ressources administratives piloté par la communauté. Il fournit une taxonomie structurée qui agrège des informations disparates dans un cadre consultable, soutenant l'apprentissage continu et la résolution rapide de problèmes pour les administrateurs système et les praticiens de la cybersécurité. En cartographiant les ressources à travers la sécurité offensive, la gestion de l'infrastructure et le développement logiciel, il offre un chemin unifié pour l'acquisition de compétences et la référence professionnelle. Le projet est défini par une philosophie de conception axée sur la ligne de commande, privilégiant les utilitaires basés sur le terminal et les interfaces scriptables pour faciliter une administration système efficace et des flux de travail de sécurité répétables. Il se distingue par une approche agnostique de la plateforme, maintenant une documentation et des guides opérationnels qui restent applicables à travers divers environnements de type Unix et basés sur le cloud. Cette intégration modulaire de la chaîne d'outils permet aux utilisateurs de composer des environnements personnalisés adaptés à des tâches administratives ou de sécurité spécifiques. Le dépôt couvre une large surface de capacités, notamment des boîtes à outils complètes pour l'audit système, la gestion réseau et le durcissement de l'infrastructure. Il fournit des parcours d'apprentissage structurés pour le développement des compétences en cybersécurité, allant des laboratoires de piratage éthique et des normes de test d'intrusion à l'évaluation des vulnérabilités et aux meilleures pratiques de configuration système. La collection englobe également un large éventail d'outils de productivité, d'utilitaires de diagnostic et de supports pédagogiques conçus pour rationaliser la maintenance de routine et améliorer la posture de sécurité globale.

    Discover curated libraries and frameworks to streamline Python application development.

    awesomeawesome-listbsd
    Voir sur GitHub↗228,641
  • mungell/awesome-for-beginnersAvatar de MunGell

    MunGell/awesome-for-beginners

    86,586Voir sur GitHub↗

    This project is a curated directory of software repositories specifically selected to help newcomers make their first open-source contributions. It serves as a collaborative knowledge base that aggregates entry-level development opportunities, providing a structured path for novice developers to practice version control and engage with active software communities. The repository distinguishes itself through a community-driven model where project listings are populated and verified by external contributors. This distributed peer review process ensures the directory remains current, while the u

    Highlights beginner-friendly projects that demonstrate fundamental object-oriented programming concepts.

    awesomeawesome-listbeginner-project
    Voir sur GitHub↗86,586
  • eugenp/tutorialsAvatar de eugenp

    eugenp/tutorials

    37,340Voir sur GitHub↗

    This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks. The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me

    Provides comprehensive step-by-step instructions for implementing Java backend services, data streams, and concurrent tasks.

    Java
    Voir sur GitHub↗37,340
  • aobingjava/javafamilyAvatar de AobingJava

    AobingJava/JavaFamily

    36,959Voir sur GitHub↗

    JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical

    Includes resources for tracking new features and changes across different Java language releases.

    interviewjavajava8
    Voir sur GitHub↗36,959
  • kunal-kushwaha/dsa-bootcamp-javaAvatar de kunal-kushwaha

    kunal-kushwaha/DSA-Bootcamp-Java

    22,105Voir sur GitHub↗

    This repository is a structured educational resource designed for mastering data structures and algorithms using the Java programming language. It functions as a comprehensive curriculum and study roadmap, providing the materials necessary to build proficiency in core computer science fundamentals for technical interview preparation. The project organizes its content through a hierarchical directory structure that maps to a logical progression of topics. It utilizes a standardized format for coding exercises and documentation, ensuring that learners can follow a consistent syllabus while prac

    Curates educational materials and coding assignments focused on algorithmic problem-solving in Java.

    Javaalgorithmscompetitive-programmingdata-structures
    Voir sur GitHub↗22,105
  • chai2010/advanced-go-programming-bookAvatar de chai2010

    chai2010/advanced-go-programming-book

    20,066Voir sur GitHub↗

    This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide, technical reference, and textbook covering low-level optimization and distributed systems architecture. The resource provides detailed instructions on writing assembly instructions to optimize performance-critical code and managing C-Go interoperability to bridge C libraries with Go. It also functions as a manual for implementing remote procedure call mechanisms and creating custom plugins for the Protocol Buffers compiler. The material covers high-level capabilities including the de

    Provides a comprehensive resource for mastering advanced Go techniques, from low-level optimization to distributed architecture.

    Go
    Voir sur GitHub↗20,066
  • federico-busato/modern-cpp-programmingAvatar de federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Voir sur 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

    Delivers a comprehensive educational guide covering language semantics and features from C++03 through C++26.

    HTMLc-plus-pluscode-qualitycompilers
    Voir sur GitHub↗15,808
  • hoanhan101/ultimate-goAvatar de hoanhan101

    hoanhan101/ultimate-go

    14,913Voir sur GitHub↗

    This project is a Go educational resource consisting of a structured language curriculum and a curated programming study guide. It serves as a repository of tutorials and references designed to help developers master the Go programming language. The material focuses on Go programming education, language proficiency training, and the fundamentals of backend development. The resource is delivered as a static site generated from markdown files, using a file-system based organization and template-driven layouts to structure the learning materials.

    Provides comprehensive guides for learning Go from basics to advanced topics like concurrency and backend development.

    Gocomputer-systemsebookgolang
    Voir sur GitHub↗14,913
  • duguqiubai/javaAvatar de DuGuQiuBai

    DuGuQiuBai/Java

    14,380Voir sur GitHub↗

    This project is a Java learning curriculum and programming language roadmap designed to guide learners from beginner to advanced levels. It functions as a self-study course providing a structured daily study plan to develop professional software engineering skills. The curriculum is organized into a sequenced guide of technical topics and exercises. It utilizes a time-bound design and milestone-driven progression to map foundational knowledge to complex programming topics. The resource surface covers Java language learning, programming skill development, and general software engineering educ

    Provides a comprehensive structured curriculum and educational resources for learning the Java programming language.

    Java
    Voir sur GitHub↗14,380
  • gurugio/lowlevelprogramming-universityAvatar de gurugio

    gurugio/lowlevelprogramming-university

    12,555Voir sur 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

    Develops proficiency in systems-level C coding through parallel programming and synchronization primitives.

    arduinoassemblyassembly-language-programming
    Voir sur GitHub↗12,555
  • ardanlabs/gotrainingAvatar de ardanlabs

    ardanlabs/gotraining

    12,212Voir sur GitHub↗

    This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design. The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu

    Provides a comprehensive curriculum for mastering the Go language from basic syntax to advanced concurrency and systems programming.

    Go
    Voir sur GitHub↗12,212
  • goplus/xgoAvatar de goplus

    goplus/xgo

    9,436Voir sur GitHub↗

    Xgo is a programming language that combines familiar constructs from languages like C/C++, Go, Python, and JavaScript with a natural language-style syntax that reads closer to plain English. It executes programs compatible with the Go language, allowing reuse of existing Go libraries and tooling, and supports mixing Go and XGo source files within a single package for gradual adoption of its simplified syntax. The language distinguishes itself through direct foreign function interface capabilities, enabling calls to C/C++ and Python libraries using specialized string literal syntax without man

    XGo uses common programming constructs like loops, conditionals, functions, and data structures that mirror those in C/C++, Go, Python, and JavaScript.

    Goai-nativedata-sciencegolang
    Voir sur GitHub↗9,436
  • a8m/golang-cheat-sheetAvatar de a8m

    a8m/golang-cheat-sheet

    8,802Voir sur GitHub↗

    This project is a Go language cheat sheet and technical reference designed for rapid lookup of syntax patterns and core language features. It serves as a concise programming guide to Go type systems, tokens, and standard programming constructs. The reference covers foundational areas of the language, including concurrency and parallelism through the use of channels and lightweight threads. It also details data modeling using structs and embedding, as well as the language's approach to explicit error handling via return values. Additional guidance is provided on Go application architecture an

    Offers a concise programming guide covering concurrency, data modeling, and error handling.

    cheat-sheetscheatsheetgo
    Voir sur GitHub↗8,802
  • applenob/cpp_primer_practiceAvatar de applenob

    applenob/Cpp_Primer_Practice

    8,719Voir sur GitHub↗

    This repository is a C++ study collection and programming courseware designed to support a structured language curriculum. It functions as a comprehensive study repository containing conceptual notes and verified exercise solution sets for learning the C++ programming language. The project provides a set of working source code implementations and answers for practical programming problems. These materials enable language learning and programming practice by allowing users to implement code and verify their logic against solved exercises. The content is organized into a chapter-based director

    Offers practical programming practice through the implementation of textbook exercises to master C++ mechanics.

    C++
    Voir sur GitHub↗8,719
  • mooophy/cpp-primerAvatar de Mooophy

    Mooophy/Cpp-Primer

    8,296Voir sur GitHub↗

    Cpp-Primer est un guide d'étude de programmation C++ et une référence linguistique. Il fournit une collection d'exercices résolus et de code de référence basés sur le manuel C++ Primer pour aider les apprenants à vérifier leur compréhension des principes de programmation et de l'implémentation du langage. Le projet sert de ressource d'étude à travers un ensemble de problèmes de codage résolus et de réponses. Ces exemples démontrent des concepts linguistiques fondamentaux et des techniques de programmation avancées en pratique. Le code source est organisé en programmes autonomes et en répertoires qui reflètent la structure du manuel source. L'implémentation utilise la bibliothèque standard C++ (STL) et suit une architecture d'en-têtes modulaire pour démontrer une gestion de la mémoire idiomatique et des modèles de compilation réels.

    Guides the application of C++ from basics to advanced topics like the object model and effective coding practices.

    C++
    Voir sur GitHub↗8,296
  • adonovan/gopl.ioAvatar de adonovan

    adonovan/gopl.io

    8,014Voir sur GitHub↗

    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.

    Offers a set of reference programs illustrating core language features and common programming concepts in Go.

    Go
    Voir sur GitHub↗8,014
  • h2pl/javatutorialAvatar de h2pl

    h2pl/JavaTutorial

    7,129Voir sur GitHub↗

    JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation. The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically f

    Comprehensive technical documentation covering JVM internals, Java collections, and object-oriented programming principles.

    Java
    Voir sur GitHub↗7,129
  • singgel/javaAvatar de singgel

    singgel/JAVA

    6,597Voir sur GitHub↗

    This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional

    Curates a comprehensive set of educational materials and guides for mastering the Java language.

    Voir sur GitHub↗6,597
  • golang-china/gopl-zhAvatar de golang-china

    golang-china/gopl-zh

    6,346Voir sur GitHub↗

    Ce projet est une traduction chinoise d'un guide technique complet sur le langage de programmation Go. Il fournit des supports d'ingénierie logicielle localisés et des textes éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux et les modèles avancés du langage. Le projet fonctionne comme un effort de localisation communautaire, utilisant un workflow de traduction basé sur Git pour gérer les changements incrémentaux et les contributions. Le contenu est organisé comme une ressource d'apprentissage en markdown, convertissant des livres techniques complexes de l'anglais vers le chinois pour rendre les concepts accessibles à un public plus large.

    Provides a comprehensive guide for mastering Go, from basics to advanced topics, translated into Chinese.

    HTML
    Voir sur GitHub↗6,346
  • gzc426/java-interviewAvatar de gzc426

    gzc426/Java-Interview

    6,187Voir sur GitHub↗

    Ce projet est un guide d'entretien technique Java et une base de connaissances basée sur Markdown. Il fournit une collection de supports d'étude curatés et de questions d'entretien courantes conçues pour les développeurs se concentrant sur l'écosystème Java. La ressource sert de guide d'étude backend Java et de référence d'optimisation de base de données. Elle couvre les fonctionnalités fondamentales du langage, les modèles de programmation côté serveur et les stratégies de gestion des données utilisées lors des entretiens d'architecture technique. Le contenu est organisé comme un ensemble structuré de fichiers statiques, utilisant une hiérarchie de répertoires pour regrouper les concepts techniques connexes et les guides de base de données en modules distincts.

    Offers tutorials and implementation guides focused on server-side Java development.

    Voir sur GitHub↗6,187
Préc.12Suivant
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Utilities
  4. Language Learning Resources

Explorer les sous-tags

  • AWK ResourcesEducational materials and documentation for learning the AWK text-processing language.
  • C Programming Resources1 sous-tagGuides, tutorials, and references for developing software using the C programming language.
  • Clojure Learning ResourcesLearning resources and documentation for mastering the Clojure programming language and its functional paradigms.
  • Java Resources2 sous-tagsEducational materials and design pattern references for learning object-oriented programming in Java.
  • Python Development ResourcesResources and tools designed to assist developers in writing and maintaining Python applications.