Leanpub Header

Skip to main content

Filters

Category: "Functional Programming"

Books

  1. Mastering React.js Interviews
    For Middle/Senior Developers
    Kristiyan Velkov

    This book is your ultimate roadmap to modern React.js interviews and standing out from the crowd.Built on 350+ real interview insights, it covers the exact topics top companies test—from security, accessibility, and performance to TypeScript, architecture, and deployment—so you can master every question with confidence and land the role you deserve.

  2. An Elm Primer for React Developers
    The Best Way to Learn Real Functional Programming
    Christian Ekrem

    Tired of React runtime errors despite TypeScript? Elm guarantees zero runtime exceptions—if it compiles, it works. This practical guide shows React developers how Elm's strict functional programming approach eliminates entire classes of bugs while teaching you real FP concepts that transfer to any language. Learn the pattern that inspired Redux, discover compile-time safety that catches errors TypeScript misses, and see side-by-side code comparisons from a production codebase with 125,000+ lines of Elm. Your React knowledge is your advantage—this book meets you where you are. Why this book exists: Christian believes Elm is the fastest and most effective way for developers to truly learn functional programming—not watered-down FP patterns, but real, uncompromising functional thinking. Whether you adopt Elm professionally or not, learning it will make you a better developer in any language. This book is his way of sharing that insight with React developers who are ready to level up.

  3. The Coder Cafe Season 1
    Timeless Concepts for Software Engineers
    Teiva Harsanyi

    Born from year one of The Coder Cafe, the newsletter trusted by 3,000+ readers, this contains distills timeless concepts to help you master the fundamentals of software engineering: code health, testing, distributed systems, critical thinking, and more.Written by Teiva Harsanyi, Google SWE and published author, it supports your growth as an engineer, one concept at a time.

  4. Material for The Complete Guide to Artificial Intelligence: From Origins to the Future
    Complete Guide to Understanding, Building, and Using Artificial Intelligence Today
    Elite Readers
    No Description Available
  5. Elegant Design Principles
    Foundations of Software Design Mastery
    Narayanan Jayaratchagan

    Elegant Design Principles distils decades of design wisdom into 95 actionable principles spanning core OO, SOLID/GRASP, package design, reliability and a forward‑looking AI‑first approach. Explore the Design Pyramid to understand how quality attributes, smells and principles interconnect; learn to manage complexity through high cohesion, low coupling and clear abstractions; and adopt modern practices like test‑driven development and semantic modularity. From novices seeking a roadmap to experts embracing AI‑assisted workflows, this book equips you to create systems that are robust, maintainable and elegant—today and in the AI‑driven future.

  6. Material for Composing Software
    An Exploration of Functional Programming and Object Composition in JavaScript
    Eric Elliott
    No Description Available
  7. Material for Mastering Blockchain Development: Create Your Own Blockchain from Scratch
    Build, Code, and Launch — Your Step-by-Step Guide to Blockchain Mastery
    Elite Readers
    No Description Available
  8. Python is a multi-paradigm language. Beginners use it a procedural language.Intermediate users learn Object Oriented Python programming. Advanced user use the Functional Programming features of the language.This books helps you to become and advanced Python programmer who understand and can use the functional programming constructs of the language.

  9. Unwrapping Monads & Friends
    Shining Light on Functional Programming's Scariest Concepts
    Kyle Simpson

    Are you scared by mathematical symbols or formal terms like "monad"? Unwrapping Monads & Friends offers a clear, approachable path through functional programming’s most intimidating concepts—no math degree required. If you've ever said "I kind of get it, but not really," this is the guide that finally makes it click.

  10. Multi-Paradigm Programming
    Combining Functional, Object-Oriented, and Lisp Paradigms for Software Design and Implementation
    Marty Yoo

    Multi-Paradigm Programming shows how to blend object-oriented, functional, imperative, and logic styles into a single, pragmatic toolkit.

  11. Java 17 Backend Development
    Design backend systems using Spring Boot, Docker, Kafka, Eureka, Redis, and Tomcat
    GitforGits | Asian Publishing House

    This book offers beginners and backend developers with practical guidance on developing robust server-side applications with Java 17. Each chapter is structured around hands-on examples, real-world challenges, and step-by-step solutions tailored to Java professionals aiming to elevate their expertise in backend systems.

  12. Practical Ruby 3 Programming
    Simpler than Python, offering concise syntax, reusable code, and maximum developer productivity
    GitforGits | Asian Publishing House

    In this book, we've gone through all the ins and outs of Ruby, turning theoretical ideas into real-world skills that let you build solid and fast applications. You've got the hang of writing clean, reusable code using blocks, procs, and lambdas, which really shows off Ruby's expressive syntax. You've also learned to handle complex data transformations effortlessly by diving into enumerators, making your programs powerful and elegant.

  13. Abstraction Logic
    A New Foundation for Reasoning, Computing, and Understanding
    Steven Obua

    Abstraction logic is a new logic combining exceptional simplicity with astonishing generality. It combines the best features of first-order logic and higher-order logic, while avoiding their respective drawbacks. It manages to do so because it is based on a simple understanding of the mathematical universe, its operations and, in particular, its operators.

  14. Foundations of Clojure
    Rakhim Davletkaliyev

    Explore the essence of Clojure. Learn about higher order functions, composition, immutable data structures, macros, iteration, abstractions and other fundamental aspects of Clojure, LISP and functional programming.

  15. Mastering TypeScript Core Utility Types
    The Ultimate Guide from Beginner to Pro: 300+ Examples, Practical Exercises, and Best Practices for Mastering Advanced TypeScript
    Kristiyan Velkov

    The Ultimate Guide from Beginner to Pro: 300+ Examples, Practical Exercises, and Best Practices for Mastering Advanced TypeScript