14 Repos
Educational materials focused on functional programming paradigms.
Distinguishing note: Focuses on the educational aspect of functional programming.
Explore 14 awesome GitHub repositories matching education & learning resources · Functional Programming Education. Refine with filters or upvote what's useful.
This repository is a curated knowledge base designed to assist developers in preparing for technical job assessments. It serves as a structured reference for fundamental programming concepts, language mechanics, and functional patterns, providing a collection of common questions and conceptual explanations to support professional development in software engineering. The project distinguishes itself through a community-driven approach, where technical content is refined and updated by contributors using a collaborative revision control workflow. It emphasizes functional programming education,
Teaches the application of functional concepts to improve code modularity and reusability.
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
Provides a comprehensive educational curriculum for applying functional programming principles within the JavaScript ecosystem.
This project is an educational resource for functional programming education, focused on teaching core concepts and terminology through simple definitions and practical code examples. It provides a way to study fundamental vocabulary and illustrative examples to assist with the transition from imperative to functional programming. The resource serves as a reference for building a professional software engineering vocabulary, enabling more effective communication of technical terms used within the functional paradigm. The site is implemented using static site generation, utilizing markdown co
Provides educational materials and practical examples specifically for learning functional programming paradigms.
This project is a comprehensive programming tutorial and technical guide focused on the Java 8 language specification. It provides educational resources for implementing functional programming patterns, utilizing modern language syntax, and adopting updated API standards. The guide covers the transition to functional programming through the use of lambda expressions, method and constructor references, and functional interfaces. It also details the use of default interface methods to extend logic without breaking existing classes and the implementation of repeatable annotations. Additional co
Offers a comprehensive educational guide on implementing functional patterns in Java.
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
Curates educational materials focused on functional programming paradigms and the interpretation of programs.
This project is a comprehensive functional programming curriculum and learning resource for Haskell. It provides sequenced educational paths and technical reference guides designed to take developers from beginner to advanced levels of proficiency. The project distinguishes itself through a deep focus on theoretical and technical foundations, offering detailed studies on type theory, category theory, and runtime internals. It includes a dedicated performance handbook for optimizing execution speed and memory management, as well as an ecosystem guide for managing development tools and editor c
Provides comprehensive exercises and studies on core functional abstractions like Monads and Applicatives.
AlgoXY ist ein Lehrbuch für funktionale Programmierung und eine technische Publikation, die als digitales LaTeX-Buch produziert wurde. Es dient als Bildungsressource für Programmierung und als Bibliothek mit Fokus auf funktionale Algorithmen und Datenstrukturen. Das Projekt bietet eine Sammlung persistenter Datenstrukturen, wie Bäume und Heaps, die für unveränderliches Zustandsmanagement konzipiert sind. Es enthält eine Reihe von Implementierungsübungen und verifizierten Lösungen, um grundlegende Informatikkonzepte durch die praktische Anwendung funktionaler Logik zu vermitteln. Der Inhalt deckt den Entwurf persistenter Datenstrukturen und die Implementierung funktionaler Algorithmen zum Sortieren und Suchen ab. Diese Materialien werden als professionell gesetzte technische Publikation bereitgestellt, die mit einem LaTeX-Build-System erstellt wurde.
Provides an educational book and exercises specifically for mastering functional programming paradigms.
This repository contains the code exercises and answers that accompany the book Functional Programming in Scala. It is a structured learning resource designed to help readers build functional programming skills through hands-on coding practice, with exercises organized by chapter. The project provides a complete development workflow for learners, including the ability to compile and run Scala code directly from the command line using Scala CLI. It also includes unit tests for each exercise, allowing readers to verify their solutions and track their progress as they work through the material
Provides structured exercises and answers for learning functional programming in Scala.
This project is an exercise-based learning platform and functional programming course designed to teach Haskell through a structured curriculum of practical implementation tasks. It functions as an interactive tutorial and learning framework where students master functional programming concepts by completing a curated sequence of modules. The platform emphasizes a type-driven development workflow, utilizing type holes and compiler-integrated type querying to guide the discovery of program logic. It provides an interactive programming environment via a read-eval-print loop, allowing for real-t
An exercise-based platform designed for comprehensive functional programming education using Haskell.
This project is a functional programming course and automated coding curriculum designed to teach the core principles of the paradigm through a structured sequence of exercises and modules. It serves as an interactive programming tutorial where learners solve incremental problems and validate their understanding through a programming exercise suite. The curriculum is language-agnostic, focusing on core logic and paradigms rather than a specific language. It employs an automated toolchain that transforms source code into executable binaries to verify solutions. Correctness is validated using
Provides a comprehensive educational program focused on mastering functional programming paradigms.
This project is a Scala programming course and educational resource. It provides a set of lessons covering the core fundamentals of the language, ranging from basic syntax to advanced type systems. The material includes a functional programming tutorial focused on higher-order functions and pattern matching, as well as guides on managing asynchronous execution and concurrency. It also serves as a resource for understanding the Java Virtual Machine and language interoperability. The course covers the application of polymorphism and variance for type-safe data structures and the use of specifi
Provides educational materials on functional programming paradigms, pattern matching, and higher-order functions.
This repository serves as an educational resource and tutorial collection focused on the principles and implementation of functional programming. It provides a structured guide for developers to learn how to apply functional paradigms to improve software architecture, logic design, and code maintainability. The project distinguishes itself by demonstrating how to implement functional concepts across both statically and dynamically typed programming languages. By utilizing examples in Haskell, OCaml, and Python, it illustrates the practical application of techniques such as immutability, highe
Serves as a comprehensive educational resource for learning functional programming concepts and patterns.
This project is a structured educational curriculum designed to guide learners through the fundamentals of frontend web development. It functions as a comprehensive learning resource that transitions students from basic markup and styling to the construction of complex, interactive web applications. The curriculum emphasizes a project-based approach, requiring students to apply theoretical knowledge through practical implementation. It covers essential software engineering practices, including the use of command-line tools, version control workflows, and the application of architectural desig
Teaches core JavaScript programming concepts including variables, control flow, and data manipulation.
Dieses Projekt bietet eine von der Community getriebene Übersetzung technischer Literatur ins vereinfachte Chinesisch, mit Fokus auf Haskell-Programmierung und funktionale Softwarearchitektur. Es dient als Bildungsressource, die darauf ausgelegt ist, Nicht-Muttersprachlern dabei zu helfen, fortgeschrittene Sprachfeatures und praktische Anwendungsentwicklung durch zugängliche Dokumentation zu meistern. Das Projekt pflegt eine standardisierte Sammlung übersetzter Programmierterminologie, um Konsistenz und Klarheit bei seinen kollaborativen Dokumentationsbemühungen sicherzustellen. Durch die Nutzung eines zentralen Glossars und strukturierter Peer-Review-Prozesse behält die Übersetzung die technische Genauigkeit und sprachliche Einheitlichkeit im gesamten Material bei. Die Inhalte sind in leichtgewichtiger Markup-Syntax verfasst und zu statischen HTML-Dateien verarbeitet, um Portabilität und einfachen Zugriff sicherzustellen. Das gesamte Projekt wird über eine verteilte Versionskontrolle verwaltet, was es Mitwirkenden ermöglicht, Revisionen zu verfolgen und an der laufenden Übersetzung komplexer Programmierhandbücher zusammenzuarbeiten.
Provides educational resources focused on functional programming paradigms and software architecture.