24 repository-uri
General category for structured collections of lessons and examples for programming education.
Distinguishing note: Focuses on the resource as a whole rather than specific pedagogical techniques.
Explore 24 awesome GitHub repositories matching education & learning resources · Educational Programming Resources. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments. The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and
Provides a structured knowledge base that breaks down complex architectural concepts into accessible explanations.
This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to
Serves as a comprehensive educational resource for learning algorithms and computational complexity using Swift.
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-drive
Serves as a structured collection of lessons and examples designed to teach developers modern language standards.
This project is a Simplified Chinese translation of the official Swift programming language documentation. It functions as a markdown technical guide designed to make the language's core concepts accessible to Chinese-speaking developers. The translation process employs a software terminology glossary to map English technical terms to standardized Chinese equivalents, ensuring conceptual clarity and consistency throughout the text. To maintain technical accuracy and idiomatic phrasing, the content undergoes a human-centric technical review process. The documentation is organized as a collect
Provides a Simplified Chinese translation of the official Swift programming language documentation for developers.
This project is a structured educational framework designed to guide developers through the core concepts of JavaScript programming and software engineering. It functions as a comprehensive training resource, providing a logical roadmap for mastering web development, from fundamental language syntax to full-stack application architecture. The platform utilizes a markdown-based documentation system that organizes technical learning materials into a clear, hierarchical curriculum. By employing a static site generator, the project transforms these plain-text educational modules into a collection
Offers a modular guide for navigating software engineering concepts and language proficiency.
This project serves as a dual-purpose platform that functions both as a comprehensive software engineering learning resource and an autonomous agent orchestration framework. It provides a structured curriculum focused on the Java ecosystem, offering technical roadmaps, interview preparation materials, and career mentorship. Simultaneously, it acts as a technical foundation for building intelligent systems, enabling developers to construct complex, multi-step agent pipelines. The framework distinguishes itself by integrating advanced automation capabilities directly into its educational missio
Distributes curated technical documentation, tutorials, and preparation materials to assist in mastering software engineering concepts.
SwiftGuide is a centralized resource hub and ecosystem directory for developers using the Swift programming language. It provides a curated collection of open source libraries, frameworks, and tools, acting as a structured map of community resources and expert contributors. The project organizes the Swift ecosystem through a categorized directory of active projects and architectural mapping. It serves as a catalogue for selecting compatible integrated development environments, package managers, and system utilities. The repository also aggregates educational materials, including official doc
Aggregates official documentation and community guides into technical references and structured learning paths.
This repository serves as an educational curriculum focused on the fundamental concepts of front-end web development. It provides a structured tutorial designed to guide beginners through the essential techniques required to build and design websites using standard markup and styling languages. The materials cover the core principles of web content structuring, including the use of declarative tags to define document hierarchies and the implementation of hypertext navigation. The curriculum also details methods for integrating multimedia assets and applying visual styling rules to control lay
Provides a comprehensive curriculum for mastering front-end development through practical exercises.
This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive
Offers structured educational content and technical references for mastering design patterns and architectural principles within the Swift ecosystem.
30DaysofSwift is a structured educational curriculum designed to teach native mobile application development for Apple devices. It provides a collection of practical coding exercises that guide learners through the implementation of core iOS frameworks and the Swift programming language. The project focuses on mastering standard mobile design patterns and system integration tasks. It covers the creation of interactive interface components, the application of motion and transitions to user interfaces, and the management of local data persistence. Additionally, the curriculum includes exercises
Delivers pedagogical guides and exercises for building native mobile applications using the Swift language.
This project is a programming education resource and a collection of vintage game ports. It provides a library of classic computer game implementations and algorithmic problems translated into modern memory-safe scripting languages for educational study and execution. The collection focuses on the implementation of game logic and the practice of fundamental computer science algorithms. It includes diverse examples of procedural content generation, such as random mazes and text-based art, alongside mathematical visualizations. The project covers a wide array of simulation categories, includin
Offers educational code examples that use game mechanics to teach fundamental algorithms and physics.
Acest proiect este un tutorial structurat de programare JavaScript și o resursă de învățare pentru dezvoltarea frontend. Acesta servește ca o resursă educațională de programare concepută pentru a preda principii fundamentale de codare, sintaxă de bază și tipare complexe de programare. Conținutul funcționează ca un ghid modern al limbajului JavaScript și un ghid de specificații ale limbajului, cu materiale instrucționale bazate pe standardele actuale din industrie și specificații tehnice pentru dezvoltarea web contemporană. Resursa este scrisă sub formă de documentație tehnică bazată pe markdown și livrată ca pagini HTML statice.
Functions as a structured educational programming resource for teaching core coding principles and patterns.
This project is a structured learning path and curated resource guide for mastering the Swift language and Apple ecosystem frameworks. It functions as a mobile engineering curriculum, providing a categorized hierarchy of essential skills and tools required for professional iOS application development. The roadmap serves as a Swift programming guide, organizing technical topics and study materials in a sequence that ranges from basic syntax to advanced concepts. It maps out the technical requirements for a mobile developer career path and provides a framework for navigating the tools used to d
Ships educational materials and technical references focused on mastering Swift syntax and architectural patterns.
HackingWithSwift is a curated library of coding patterns and an iOS development study guide. It provides a collection of Swift programming examples and practical exercises designed for learning how to build mobile applications on Apple platforms. The project serves as a reference for SwiftUI, offering modular examples of declarative user interfaces. It covers the study of the Swift language through real-world implementation samples, ranging from general mobile UI design to the logic required for iOS game development. The repository includes examples of architectural patterns and capabilities
Provides educational materials and practical exercises focused on Swift design principles and iOS patterns.
Acest proiect este o bibliotecă de algoritmi de sortare JavaScript și o resursă educațională de programare. Oferă o colecție de implementări clasice de sortare concepute pentru a preda logica din spatele tehnicilor comune de ordonare a datelor. Proiectul servește ca ghid de referință tehnică, oferind implementări ale diverselor metode de sortare alături de explicații privind complexitatea lor temporală și spațială. Se concentrează pe aplicarea modelelor fundamentale de informatică într-un mediu JavaScript. Biblioteca acoperă o gamă largă de algoritmi de sortare, inclusiv metode bazate pe comparație precum quicksort, merge sort și heapsort, precum și tehnici bazate pe distribuție precum radix sort și bucket sort. Include, de asemenea, implementări iterative de bază precum bubble sort și insertion sort.
Serves as a documented set of implementations designed to teach the logic behind common data ordering techniques.
Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.
Curates a structured collection of translated lessons and examples covering syntax, concurrency, and design.
Acest proiect este o bibliotecă și o resursă educațională care oferă implementări ale structurilor de date și algoritmilor fundamentali din informatică, scrise în JavaScript și TypeScript. Servește drept referință pentru executarea modelelor standard de sortare, căutare și recursivitate folosind tehnologii web moderne. Colecția include implementări tipizate atât pentru containere de bază, cum ar fi stive, cozi și liste înlănțuite, cât și pentru modele organizaționale avansate, inclusiv arbori, heap-uri, trie-uri și grafuri. Materialul acoperă analiza algoritmică și rezolvarea problemelor prin utilizarea notației Big O pentru a evalua complexitatea temporală și spațială. Implementările utilizează modelarea bazată pe clase și parametrizarea generică a tipurilor pentru a menține siguranța tipurilor (type safety) pentru diverse tipuri de date.
Provides a structured collection of source code examples for learning computational logic and problem solving.
Acest proiect este o colecție de scripturi de programare Python și mini-proiecte educaționale concepute ca un mediu de dezvoltare partajat. Servește drept depozit de cod open source unde dezvoltatorii pot exersa programarea și explora concepte de data science prin implementare practică. Depozitul funcționează ca o resursă de învățare colaborativă axată pe fluxul de lucru fork și pull request. Utilizează un sistem de control al versiunilor distribuit pentru a coordona contribuțiile comunității și peer review-urile scripturilor Python.
A structured collection of mini-projects and scripts designed for Python programming education.
Acest proiect este o colecție de cercetare tehnică și documentație axată pe teoria compilatoarelor, programarea de nivel scăzut și dezvoltarea iOS. Servește drept repository de învățare și ghid de programare, acoperind compilarea codului, motoarele de execuție și funcționarea internă a arhitecturilor de limbaj. Documentația detaliază analiza fișierelor executabile, a buclelor de runtime și a elementelor interne ale sistemului de operare pentru a înțelege comportamentul sistemului. De asemenea, urmărește evoluția cronologică a caracteristicilor limbajului și a sintaxei pe diferite versiuni lansate. Repository-ul acoperă mai multe domenii practice de aplicare, inclusiv implementarea arhitecturii orientate pe protocol, programarea reactivă în rețea și optimizarea performanței mobile. De asemenea, abordează persistența datelor și integrarea fluxurilor de lucru de inteligență artificială în procesul de dezvoltare.
Offers technical documentation on building reactive pipelines and implementing protocol-oriented patterns in Swift.
This project is a frontend development tutorial and web programming educational resource. It serves as a structured JavaScript web development course and a step-by-step guide designed to teach the core technologies used to create interactive and modern user interfaces. The curriculum focuses on mastering the combination of HTML, CSS, and JavaScript through a series of exercises and projects. It covers frontend development training and JavaScript programming education to help users learn modern web development standards. The material covers the construction of interactive websites, front end
Supplies a collection of practical coding examples and lessons on modern web programming patterns.