awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 Repos

Awesome GitHub RepositoriesProgramming Foundations

Educational channels covering general programming languages and computer science fundamentals.

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

Awesome Programming Foundations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • danistefanovic/build-your-own-xAvatar von danistefanovic

    danistefanovic/build-your-own-x

    516,495Auf GitHub ansehen↗

    Lerne Programmieren, indem du deine Lieblingstechnologien von Grund auf neu entwickelst.

    Tutorials for building projects across various technical domains.

    Markdown
    Auf GitHub ansehen↗516,495
  • ebookfoundation/free-programming-booksAvatar von EbookFoundation

    EbookFoundation/free-programming-books

    390,347Auf GitHub ansehen↗

    Dieses Projekt ist ein zentrales, frei zugängliches Repository, das als strukturiertes Verzeichnis für technische Bildung und berufliche Entwicklung dient. Es fungiert als Community-gesteuerte Wissensdatenbank, die hochwertige Lernmaterialien aggregiert, um den weltweiten Zugang zu Informatik- und Software-Engineering-Ressourcen zu unterstützen. Die Plattform zeichnet sich durch ein kollaboratives Governance-Modell aus, das Peer-Review-Workflows für alle Ergänzungen und Änderungen an Inhalten nutzt. Durch die Nutzung strukturierter Textdateien und dezentraler Versionskontrolle pflegt das Repository einen durchsuchbaren, menschenlesbaren Index, der kontinuierlich aktualisiert und durch Community-gesteuerte Metadaten-Tagging kategorisiert wird. Die Sammlung umfasst eine breite Palette an Bildungsressourcen, darunter umfassende Fachliteratur, strukturierte Online-Kurse und interaktive Programmier-Tutorials. Nutzer können auf Ressourcen für den Kompetenzerwerb, die Vorbereitung auf Vorstellungsgespräche und schnelle Syntax-Referenzen zugreifen, wobei die Inhalte nach Programmiersprache, technischem Bereich und menschlicher Sprache organisiert sind, um das selbstgesteuerte Lernen zu erleichtern.

    Extensive collection of free programming books and courses.

    Pythonbookseducationhacktoberfest
    Auf GitHub ansehen↗390,347
  • jwasham/coding-interview-universityAvatar von jwasham

    jwasham/coding-interview-university

    353,639Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassender Bildungs-Lehrplan, der Softwareingenieure durch die Beherrschung der Informatik-Grundlagen und die Vorbereitung auf technische Vorstellungsgespräche führen soll. Er bietet einen strukturierten, abhängigkeitsbewussten Lernpfad, der komplexe Informatikkonzepte in einen hierarchischen Lehrplan organisiert und es Nutzern ermöglicht, durch iteratives Studium und praktische Implementierung ein professionelles Engineering-Fundament aufzubauen. Der Lehrplan zeichnet sich durch die Integration von theoretischem Wissen mit beruflicher Entwicklung aus und bietet einen einheitlichen Index von querverweisenden Ressourcen, einschließlich Büchern, wissenschaftlichen Arbeiten und Video-Tutorials. Er betont die Standardisierung der algorithmischen Effizienz durch asymptotische Komplexitätsanalyse und bietet eine granulare, modulare Themenzerlegung, um fokussiertes, inkrementelles Lernen über weite technische Bereiche hinweg zu erleichtern. Neben Kernalgorithmen und Datenstrukturen deckt das Repository ein breites Spektrum ab, einschließlich Systemarchitektur-Design, verteilten Systemen, Computersicherheit und fortgeschrittener mathematischer Modellierung. Es bietet zudem strategische Beratung für den gesamten Einstellungsprozess, von der Lebenslaufoptimierung und der Vorbereitung auf verhaltensbezogene Interviews bis hin zum langfristigen Karrierewachstum. Die gesamte Wissensdatenbank wird als versionskontrolliertes, Markdown-gesteuertes Repository gepflegt, was einen plattformunabhängigen und kollaborativen Ansatz für die technische Bildung ermöglicht.

    Comprehensive self-study plan for software engineering interviews.

    algorithmalgorithmscoding-interview
    Auf GitHub ansehen↗353,639
  • donnemartin/system-design-primerAvatar von donnemartin

    donnemartin/system-design-primer

    353,387Auf GitHub ansehen↗

    Dieses Projekt ist eine umfassende Bildungsressource und ein Studienleitfaden, der sich auf die Architektur verteilter Systeme und das Design von Backend-Infrastrukturen konzentriert. Es bietet einen strukturierten Lehrplan zur Beherrschung der Prinzipien von Skalierbarkeit, Zuverlässigkeit und Leistung, die für den Entwurf komplexer Softwaresysteme erforderlich sind. Das Repository zeichnet sich durch einen methodischen Ansatz zur Vorbereitung auf technische Vorstellungsgespräche aus, der Entwurfsmuster, architektonische Kompromisse und Tools für räumliche Wiederholungen integriert, um Nutzern das Behalten komplexer Konzepte zu erleichtern. Es betont die einschränkungsgesteuerte Analyse und lehrt Nutzer, wie sie konkurrierende Anforderungen wie Latenz, Konsistenz und Verfügbarkeit beim Entwurf von Architekturen bewerten können. Der Inhalt deckt ein breites Spektrum an Systemdesign-Fähigkeiten ab, einschließlich Strategien für die Datenbankskalierung, Verkehrsmanagement und Infrastrukturoptimierung. Es werden Techniken für horizontale Skalierung, mehrschichtiges Caching, asynchrone Kommunikation und Service-Discovery detailliert beschrieben, während gleichzeitig Frameworks für die Durchführung von Ressourcenschätzungen und Kapazitätsplanungen bereitgestellt werden. Die Dokumentation ist als Studienleitfaden organisiert und bietet einen systematischen Pfad durch die Grundlagen des Backend-Engineerings und des großskaligen Systemdesigns.

    Guide for learning how to design large-scale systems.

    Pythondesigndesign-patternsdesign-system
    Auf GitHub ansehen↗353,387
  • trekhleb/javascript-algorithmsAvatar von trekhleb

    trekhleb/javascript-algorithms

    196,089Auf GitHub ansehen↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    Algorithms and data structures implemented in JavaScript.

    JavaScriptalgorithmalgorithmscomputer-science
    Auf GitHub ansehen↗196,089
  • labuladong/fucking-algorithmAvatar von labuladong

    labuladong/fucking-algorithm

    134,160Auf GitHub ansehen↗

    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

    LeetCode-based guide for mastering algorithmic techniques.

    Markdownalgorithmscomputer-sciencedata-structures
    Auf GitHub ansehen↗134,160
  • algorithm-visualizer/algorithm-visualizerAvatar von algorithm-visualizer

    algorithm-visualizer/algorithm-visualizer

    48,566Auf GitHub ansehen↗

    Algorithm Visualizer is a web-based platform designed to bridge the gap between abstract code and concrete behavior by rendering logical operations into interactive animations. It functions as an educational environment where users can observe the step-by-step execution of computational logic, providing a visual browser for exploring how algorithms process data and change state in real time. The platform distinguishes itself through a custom instruction set that maps algorithmic operations to graphical primitives, ensuring consistent rendering across different programming languages. By utiliz

    Interactive tool for visualizing algorithm execution.

    JavaScriptalgorithmanimationdata-structure
    Auf GitHub ansehen↗48,566
  • geekxh/hello-algorithmAvatar von geekxh

    geekxh/hello-algorithm

    36,074Auf GitHub ansehen↗

    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.

    Illustrated collection of high-frequency interview algorithm problems.

    Javaalgorithmsdynamic-programminginterview-questions
    Auf GitHub ansehen↗36,074
  • quii/learn-go-with-testsAvatar von quii

    quii/learn-go-with-tests

    23,510Auf GitHub ansehen↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Test-driven learning approach for mastering language features and development principles.

    Gogogolangtdd
    Auf GitHub ansehen↗23,510
  • visualize-ml/book1_python-for-beginnersAvatar von Visualize-ML

    Visualize-ML/Book1_Python-For-Beginners

    6,763Auf GitHub ansehen↗

    This project is an introductory programming course and educational resource designed to teach the basics of the Python language. It serves as a beginner guide to foundational programming concepts and syntax through a structured learning path. The curriculum focuses on Python language learning and scripting basics, enabling learners to build a foundational understanding of how to write and run code. Instructional materials are delivered through an example-driven curriculum that pairs runnable code snippets with hands-on exercises. The content is organized into a modular lesson structure using

    Provides a foundation in general programming principles and computer science basics tailored for those new to coding.

    Jupyter Notebook
    Auf GitHub ansehen↗6,763
  • pazams/go-for-javascript-developersAvatar von pazams

    pazams/go-for-javascript-developers

    1,238Auf GitHub ansehen↗

    A comparison between Go and Javascript

    Bridge guide for developers transitioning from JavaScript to Go.

    HTML
    Auf GitHub ansehen↗1,238
  • miekg/learninggoAvatar von miekg

    miekg/learninggo

    554Auf GitHub ansehen↗

    Learning Go Book in mmark

    Online resource featuring exercises and answers for beginners.

    Gobookexercisesfree
    Auf GitHub ansehen↗554
  1. Home
  2. Part of an Awesome List
  3. Learning & Reference
  4. Programming Foundations