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
·

58 dépôts

Awesome GitHub RepositoriesComputer Science Foundations

Fundamental theory, algorithms, and academic resources.

Explore 58 awesome GitHub repositories matching part of an awesome list · Computer Science Foundations. Refine with filters or upvote what's useful.

Awesome Computer Science Foundations 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.
  • ebookfoundation/free-programming-booksAvatar de EbookFoundation

    EbookFoundation/free-programming-books

    390,347Voir sur GitHub↗

    Ce projet est un dépôt centralisé en accès libre qui sert de répertoire structuré pour l'éducation technique et le développement professionnel. Il fonctionne comme une base de connaissances pilotée par la communauté, regroupant des supports d'apprentissage de haute qualité pour soutenir l'accessibilité mondiale aux ressources en informatique et en génie logiciel. La plateforme se distingue par un modèle de gouvernance collaboratif qui utilise des flux de travail évalués par les pairs pour tous les ajouts et modifications de contenu. En tirant parti de fichiers texte structurés et d'un contrôle de version décentralisé, le dépôt maintient un index consultable et lisible par l'homme qui est continuellement mis à jour et catégorisé par le marquage de métadonnées piloté par la communauté. La collection englobe un large éventail d'actifs éducatifs, notamment une littérature technique complète, des cours en ligne structurés et des tutoriels de programmation interactifs. Les utilisateurs peuvent accéder à des ressources pour l'acquisition de compétences, la préparation aux entretiens et la référence syntaxique rapide, avec un contenu organisé par langage de programmation, domaine technique et langue humaine pour faciliter l'étude autodirigée.

    Extensive library of technical books and educational materials.

    Pythonbookseducationhacktoberfest
    Voir sur GitHub↗390,347
  • jwasham/coding-interview-universityAvatar de jwasham

    jwasham/coding-interview-university

    353,639Voir sur GitHub↗

    Ce projet est une roadmap éducative complète conçue pour guider les ingénieurs logiciels à travers la maîtrise des fondamentaux de l'informatique et la préparation aux entretiens techniques. Il fournit un parcours d'apprentissage structuré et conscient des dépendances qui organise des concepts informatiques complexes dans un programme hiérarchique, permettant aux utilisateurs de construire une base d'ingénierie professionnelle grâce à une étude itérative et une mise en œuvre pratique. Le programme se distingue en intégrant les connaissances théoriques au développement professionnel, offrant un index unifié de ressources croisées, notamment des livres, des articles académiques et des tutoriels vidéo. Il met l'accent sur la standardisation de l'efficacité algorithmique par l'analyse de la complexité asymptotique et fournit une décomposition granulaire et modulaire des sujets pour faciliter un apprentissage ciblé et progressif à travers de vastes domaines techniques. Au-delà des algorithmes et des structures de données de base, le dépôt couvre une large surface de capacités, notamment la conception d'architecture système, les systèmes distribués, la sécurité informatique et la modélisation mathématique avancée. Il fournit également des conseils stratégiques pour l'ensemble du cycle de vie de l'embauche, de l'optimisation du CV et de la préparation aux entretiens comportementaux à la croissance de carrière à long terme. L'ensemble de la base de connaissances est maintenu en tant que dépôt contrôlé par version et piloté par markdown, permettant une approche agnostique de la plateforme et collaborative de l'éducation technique.

    Structured study plan for mastering computer science and interview topics.

    algorithmalgorithmscoding-interview
    Voir sur GitHub↗353,639
  • ossu/computer-scienceAvatar de ossu

    ossu/computer-science

    205,190Voir sur GitHub↗

    Ce projet fournit un cadre de programme d'études en informatique structuré, conçu pour les apprenants autonomes. Il organise des ressources académiques en libre accès, notamment des manuels, des cours et des exercices, en un parcours cohérent qui reflète les exigences d'un diplôme universitaire de premier cycle. En intégrant l'étude théorique aux méthodologies d'ingénierie logicielle pratique, la plateforme permet aux étudiants de maîtriser indépendamment les concepts fondamentaux et les compétences techniques avancées. Le programme se distingue par l'utilisation d'un flux de travail basé sur le contrôle de version pour gérer l'expérience éducative. Les apprenants utilisent des outils basés sur des dépôts pour suivre leurs jalons académiques, conserver un historique persistant des devoirs terminés et valider leurs solutions techniques par rapport aux exigences établies. Cette approche encourage l'adoption de pratiques d'ingénierie standard de l'industrie, telles que la configuration d'environnements de développement isolés et la gestion des dépendances de projet, tout au long du processus d'apprentissage. La plateforme prend en charge un large éventail de développements techniques, couvrant des domaines tels que la résolution de problèmes informatiques, la conception orientée objet et l'analyse de données. Elle facilite l'apprentissage collaboratif via des plateformes communautaires, permettant aux étudiants de s'engager dans l'interaction entre pairs et la validation de leur travail. Le programme est maintenu en tant que ressource open-source, fournissant un guide complet pour développer une expertise professionnelle en génie logiciel.

    Complete open-source curriculum for self-taught developers.

    HTMLawesome-listcomputer-sciencecourses
    Voir sur GitHub↗205,190
  • cyc2018/cs-notesAvatar de CyC2018

    CyC2018/CS-Notes

    184,601Voir sur GitHub↗

    This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furth

    Covers essential computer science topics and interview preparation.

    algorithmcomputer-sciencecpp
    Voir sur GitHub↗184,601
  • labuladong/fucking-algorithmAvatar de labuladong

    labuladong/fucking-algorithm

    134,160Voir sur GitHub↗

    This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered gu

    Methodologies and patterns for solving algorithmic problems.

    Markdownalgorithmscomputer-sciencedata-structures
    Voir sur GitHub↗134,160
  • papers-we-love/papers-we-loveAvatar de papers-we-love

    papers-we-love/papers-we-love

    107,093Voir sur GitHub↗

    Papers We Love is a community-driven repository and learning network dedicated to the study and discussion of foundational computer science literature. It functions as a centralized educational archive, providing a structured environment where software professionals can engage with academic research to bridge the gap between theoretical concepts and practical application. The project distinguishes itself through a decentralized model of crowdsourced curation, where community members collectively maintain and categorize a vast index of technical resources. Beyond the repository itself, the ini

    Collection of academic papers for software engineers.

    Shellawesomecomputer-sciencemeetup
    Voir sur GitHub↗107,093
  • prakhar1989/awesome-coursesAvatar de prakhar1989

    prakhar1989/awesome-courses

    69,107Voir sur GitHub↗

    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

    Curated list of computer science courses.

    awesomeawesome-listcomputer-science
    Voir sur GitHub↗69,107
  • youngyangyang04/leetcode-masterAvatar de youngyangyang04

    youngyangyang04/leetcode-master

    61,690Voir sur GitHub↗

    This project is a comprehensive algorithmic interview resource and coding practice repository. It provides a structured curriculum of programming challenges and source code implementations designed to help software engineers master efficient problem-solving techniques and prepare for technical assessments. The repository functions as a curated roadmap, organizing computer science fundamentals by data structure and algorithm topic to facilitate systematic skill development. By moving away from random practice, it supports career advancement training for those seeking to improve their professio

    Structured guide and strategies for mastering coding interview problems.

    Shellalgorithmcppgo
    Voir sur GitHub↗61,690
  • adam-p/markdown-hereAvatar de adam-p

    adam-p/markdown-here

    60,218Voir sur GitHub↗

    Markdown Here is a browser extension that enables rich text composition within web-based editors that lack native formatting support. By transforming plain text markdown syntax into rendered HTML, it allows users to draft professional emails and documents using standard markup, including headers, tables, and footnotes, directly inside their browser. The tool distinguishes itself through a bidirectional transformation engine that supports both the conversion of markdown to HTML and the reversion of rendered content back into its original source code. This state-preserving functionality allows

    Tool for rendering markdown in email clients and web forms.

    JavaScript
    Voir sur GitHub↗60,218
  • qsctech/zju-iciclesAvatar de QSCTech

    QSCTech/zju-icicles

    40,605Voir sur GitHub↗

    This project is a community-driven academic resource repository designed to centralize historical exam papers, lecture notes, and study materials for university-level coursework. It functions as an open educational resource, providing a collaborative archive where students can share and organize documentation to assist in preparing for academic assessments across a wide range of disciplines. The platform distinguishes itself through a crowdsourced aggregation model that relies on peer contributions and manual verification to maintain the accuracy of its library. All materials are stored as fl

    Shared course materials and study guides.

    HTML
    Voir sur GitHub↗40,605
  • pkuanonym/rekcarc-tsc-uhtAvatar de PKUanonym

    PKUanonym/REKCARC-TSC-UHT

    37,180Voir sur GitHub↗

    This project is a documentation generation tool and static site generator designed to transform source code comments and structural metadata into navigable, web-based technical manuals. It functions as a build process that converts structured content files into a collection of interlinked HTML pages suitable for hosting on any standard web server. The engine distinguishes itself by automatically extracting code definitions and module hierarchies to create comprehensive technical references. It employs dependency-graph cross-referencing to resolve internal identifiers into stable URLs, ensurin

    Course guides and resources from a top university CS program.

    HTMLcomputer-sciencecoursecourse-assignment
    Voir sur GitHub↗37,180
  • bayandin/awesome-awesomenessAvatar de bayandin

    bayandin/awesome-awesomeness

    33,490Voir sur GitHub↗

    This project is a community-driven directory that aggregates and categorizes high-quality technical resources, tools, and learning materials. It functions as a centralized knowledge management repository, designed to help developers navigate the software development landscape by providing structured access to curated lists and external project references. The directory relies on a collaborative, peer-reviewed workflow where external contributors submit and maintain links through a version-controlled system. This community-maintained approach ensures that the information remains current and re

    Broad collection of high-quality technical resources.

    Ruby
    Voir sur GitHub↗33,490
  • academic/awesome-datascienceAvatar de academic

    academic/awesome-datascience

    29,416Voir sur GitHub↗

    This project is a comprehensive, community-driven knowledge repository that serves as a centralized hub for data science resources. It provides a structured index of educational materials, software packages, and professional development tools designed to support both students and practitioners in navigating the data science landscape. The repository distinguishes itself through a hierarchical taxonomy that organizes a vast collection of external links into a human-readable, markdown-based document. By relying on distributed contributions, the project maintains an up-to-date snapshot of the fi

    Academic resources for data science study.

    analyticsawesome-listdata-mining
    Voir sur GitHub↗29,416
  • raywenderlich/swift-algorithm-clubAvatar de raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Voir sur GitHub↗

    This project is a computer science educational resource and a library of common data structures and algorithms implemented in Swift. It serves as a practical reference for studying complexity and efficiency through solved algorithmic problems and conceptual guides. The collection includes implementations of linear and hierarchical data structures, such as stacks, queues, linked lists, and trees. It covers a wide range of computational patterns, including graph and pathfinding implementations, mathematical numerical methods, and data compression techniques. The project also provides implement

    Comprehensive collection of algorithms and data structures.

    Swift
    Voir sur GitHub↗29,101
  • datasciencemasters/goAvatar de datasciencemasters

    datasciencemasters/go

    26,172Voir sur GitHub↗

    Note from the Editor: Take Two

    Curriculum inspiration for structured open-source academic degree paths.

    Voir sur GitHub↗26,172
  • tayllan/awesome-algorithmsAvatar de tayllan

    tayllan/awesome-algorithms

    24,741Voir sur GitHub↗

    This project is a curated knowledge repository that serves as a comprehensive directory for computer science education, focusing on algorithms and data structures. It provides a structured index of resources designed to assist developers in mastering computational problem-solving techniques, ranging from fundamental theory to advanced applications. The directory distinguishes itself by aggregating diverse learning materials, including interactive visualization tools, competitive programming platforms, and technical interview preparation guides. By organizing these resources into a hierarchica

    Resources for studying and implementing algorithms.

    Voir sur GitHub↗24,741
  • keithnull/teachyourselfcs-cnAvatar de keithnull

    keithnull/TeachYourselfCS-CN

    22,100Voir sur GitHub↗

    This project is a Chinese translation of a comprehensive self-study guide for learning core computer science concepts and theoretical foundations. It serves as a community-driven effort to provide a professional academic path for computer science outside of a formal university program. The project is organized as an open-source translation effort using a pull-request workflow to manage community contributions and peer reviews. Educational materials are maintained as a structured collection of Markdown files and delivered as static site documentation for web access.

    Self-study guide for world-class computer science education.

    Voir sur GitHub↗22,100
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Voir sur GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Tools and resources for static code analysis.

    Rustanalysisawesome-listcode-quality
    Voir sur GitHub↗14,389
  • lnishan/awesome-competitive-programmingAvatar de lnishan

    lnishan/awesome-competitive-programming

    13,995Voir sur GitHub↗

    :gem: A curated list of awesome Competitive Programming, Algorithm and Data Structure resources

    Resources for competitive programming and problem solving.

    algorithmawesomeawesome-list
    Voir sur GitHub↗13,995
  • rossant/awesome-mathAvatar de rossant

    rossant/awesome-math

    13,460Voir sur GitHub↗

    This project is a comprehensive, crowdsourced directory of mathematical resources, functioning as a decentralized index of external educational materials. It organizes a vast collection of textbooks, lecture notes, and research tools into a hierarchical taxonomy, allowing users to navigate diverse mathematical disciplines through a version-controlled repository. The collection distinguishes itself by acting as a central hub for both academic discovery and practical application. It provides access to a wide array of interactive software, visualization tools, and step-by-step solvers designed t

    Mathematical resources for computer science.

    Pythonawesomeawesome-listlecture-notes
    Voir sur GitHub↗13,460
Préc.123Suivant
  1. Home
  2. Part of an Awesome List
  3. Learning & Reference
  4. Computer Science Foundations