Leanpub Header

Skip to main content

Filters

Category: "Computers and Programming"

Books

  1. Mastering PDF Parsing
    Mastering PDF Parsing
    Building a PDF Reader from the ISO 32000-2 Specification
    Steve Publications

    Go beyond using PDF libraries and learn how the format really works. This book walks you through building a complete PDF reader from scratch using the ISO 32000-2 specification, with clear explanations, written in C++ code and a parser that handles real-world PDF files from the ground up.

  2. C++ Under Pressure: A Complete Interview Guide from 1,000+ Interviews
    C++ Under Pressure: A Complete Interview Guide from 1,000+ Interviews
    Written by the interviewer , not the candidate
    Ahmed

    After 1,000+ interviews, I kept seeing the same gaps: engineers who use shared_ptr daily but can't explain the control block; developers who write multithreaded code without understanding the memory model they're relying on. This book is the resource I wished existed. Free preview includes Chapter 3: OOP & Polymorphism — the chapter that eliminates more candidates than any other.

  3. Linux GPU Drivers from Scratch

    A Comprehensive Engineering Guide to Linux Kernel Graphics Architecture, DRM/KMS, GPU Memory Management, Command Execution, Scheduling, Virtualization, and Driver Development...

  4. From Reactive Agents to Proactive AI
    From Reactive Agents to Proactive AI
    Why Heartbeat Architectures Matter
    Geison Goes

    Build AI agents that wake up, detect problems, and take action without waiting for a prompt. Through illustrated architectures, six practical use cases, and a runnable Python project, learn how heartbeat systems turn autonomous behavior into reliable automation and how to build a business around it.

  5. The Software Developers’ Guidebook
    The Software Developers’ Guidebook
    A Collection of Modern Engineering Practices
    David Farley and Bernard McCarty (Editor)

    A practical handbook packed with real-world advice to help you write better code, adopt effective developer habits, and build great software.

  6. Blockchain Security: Attack and Defense

    Master offensive and defensive security techniques across smart contracts, DeFi protocols, bridges, rollups, consensus systems, and next-generation Web3 infrastructure.Blockchain ecosystems secure billions of dollars in digital assets, making them a persistent target for sophisticated cyberattacks. From reentrancy vulnerabilities and oracle manipulation to flash loan exploits, bridge compromises, governance attacks, and Layer-2 weaknesses, blockchain security requires expertise spanning cryptography, distributed systems, protocol engineering, and adversarial analysis.

  7. Developing a Computer Operating System from Scratch
    Developing a Computer Operating System from Scratch
    An Attempt to Introduce OS Development at Beginner Level
    TINU TOM

    The first-ever book aimed at introducing operating system development to absolute beginners. The topics begin with programming in C and programming in assembly, and progress toward practical OS development.The book uses only simple methods, so it covers only a few essential topics in C and assembly programming, making it suitable for beginners.

  8. Building Containers from Scratch in Rust
    Building Containers from Scratch in Rust
    Internals, Linux Kernel Primitives and Container Runtime Engineering
    Steve Publications

    What really happens when a container starts? Go beyond Docker and explore the Linux kernel mechanisms that make containers work. Using Rust, you’ll build a container runtime from scratch, learning how namespaces, cgroups and other kernel primitives fit together to create a working system you can run, test and inspect yourself.

  9. Reverse Engineering Hardware with Software and AI
    Reverse Engineering Hardware with Software and AI
    Principles, Strategies, Tools and Practical Methodologies
    Steve Publications

    What can you learn from hardware that comes with no documentation, missing schematics or a protocol nobody has explained? This book explores practical methods for uncovering how electronic systems work, combining hands-on investigation, software analysis and AI to turn unknown hardware into something you can understand, analyze and rebuild.

  10. Building High-Performance LLM Inference Engines in C
    Building High-Performance LLM Inference Engines in C
    From Transformer Fundamentals to a Complete SafeTensors Inference Runtime
    Steve Publications

    Build a real LLM inference engine from the ground up in portable C. Learn how transformers work, load SafeTensors weights, implement KV caching and optimize inference on the CPU. By the end, you will run TinyLlama locally and generate text with a complete working runtime.

  11. Building a Rust Language Server
    Building a Rust Language Server
    A Complete Guide to Implementing LSP in Rust
    Steve Publications

    Build a real language server from the ground up in Rust. Learn how LSP works, then turn parsing, analysis and async Rust into autocomplete, diagnostics, go-to-definition, refactoring and more. By the end, you’ll have a production-ready server that works with VS Code, Neovim and other modern editors.

  12. Web Development with FastAPI
    Web Development with FastAPI
    Build Modern, Production-Ready APIs and Web Applications with Python
    Steve Publications

    Build fast, modern web applications with Python and FastAPI. Starting with your first endpoint, you’ll develop a real application step by step while learning databases, authentication, WebSockets, testing, Docker and deployment. By the end, you’ll know how to turn Python code into secure, production-ready systems.

  13. Zig in Depth
    Zig in Depth
    A Complete Guide to Modern Systems Programming
    Steve Publications

    Zig in Depth is a practical guide to modern systems programming with Zig. Through clear explanations and runnable examples, you'll learn to write safe, efficient, and idiomatic Zig code, from the language fundamentals to advanced features like comptime, memory management, concurrency, and C interoperability.

  14. AI DSL Development
    AI DSL Development
    The Shift From Prompting to Domain Language Engineering
    Geison Goes

    Prompt engineering is dying. The future belongs to domain language engineers—developers who design structured DSLs that make AI reliable, deterministic, and scalable. This practical guide teaches you how to build the languages that shape AI-driven software. With templates, and real-world examples, you'll transform from AI user to AI architect. Stop negotiating with ChatGPT. Start engineering systems that work.

  15. Introduction to Zig
    Introduction to Zig
    a project-based book
    Pedro Faria

    An open, technical and introductory book for the Zig programming language, which is a new general-purpose and low-level programming language.