Leanpub Header

Skip to main content

Filters

Category: "Data Structures"

Data Structures

New to Computer Science? Read the Computer Science article

  1. The C++ STL Handbook
    The C++ STL Handbook
    Containers, Algorithms, Iterators, Ranges, and Beyond
    Steve Publications

    Go beyond C++ syntax and learn to use the STL with confidence. Explore containers, algorithms, iterators, ranges and more through practical examples, performance insights and real-world patterns. Build a deeper understanding of how the STL works, when to use each tool and how to write cleaner, faster and more maintainable C++.

  2. Practical LLM Inference
    Practical LLM Inference
    Quantization, GGUF and Local Models
    Steve Publications

    Running LLMs locally is easy. Running them well is an engineering problem. Practical LLM Inference gets into the details that matter, from quantization and GGUF internals to GPU offloading, benchmarking and production deployment. Learn how to size hardware, find bottlenecks and build fast, reliable inference systems without the AI hand-waving.

  3. Formal Verification for Working Software Engineers
    Formal Verification for Working Software Engineers
    From First Principles to Production-Grade Verified Systems
    Steve Publications

    Formal verification does not have to live in research papers. This practical guide shows working software engineers how to turn real requirements into precise, machine-checkable guarantees, find bugs before they reach production and bring formal methods into everyday development, from application code to distributed and security-critical systems.

  4. Advanced Rust Programming
    Advanced Rust Programming
    From Mastery to Expert Systems Craft
    Steve Publications

    Advanced Rust Programming goes beneath Rust’s safe surface to reveal the machinery that makes high-performance systems possible. Explore unsafe contracts, atomics, async internals, FFI, allocators and more through practical examples that sharpen your instincts and help you build faster, safer production-grade software.

  5. Mastering Racket
    Mastering Racket
    From First Steps to Language-Oriented Programming
    Steve Publications

    Discover what makes Racket more than just another programming language. Mastering Racket takes you from the fundamentals to macros, concurrency, web development and custom language design through practical, runnable examples. Learn to think in Racket and unlock the ideas that make it such a powerful tool for building software.

  6. Big O
    Big O
    Learn Big O visually so that you never forget
    Ritesh Modi

    Big O is not about seconds. It is about what happens to your work when your input gets ten times bigger, and that is the question interviewers are really asking. This book builds the notation from a list of names you can watch being searched, then hands you twenty everyday jobs in ten pairs and asks you to name the shape of each one.

  7. NumPy Mastery
    NumPy Mastery
    A Complete Guide to Numerical Computing in Python
    Steve Publications

    Master NumPy from the ground up and learn to write fast, efficient Python for numerical computing. With clear explanations, practical examples and real-world techniques, this guide takes you from array basics to advanced workflows while helping you understand how NumPy really works.

  8. The Distributed Systems Handbook
    The Distributed Systems Handbook
    Design, Implement, and Operate Production-Grade Systems Using Modern Engineering Practices
    Steve Publications

    Distributed systems can feel overwhelming until you build one yourself. This book takes you from core networking and concurrency concepts to a complete production-ready platform in Go. Every chapter adds real working code so you learn not just the theory but how reliable systems are built and run at scale.

  9. 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.

  10. Python Under Pressure
    Python Under Pressure
    A Complete Interview Guide — written from the interviewer's side of the table.
    Ahmed

    The Python interview guide written from the interviewer's side of the table. 35 chapters. Every benchmark measured. Every line of code verified. What senior engineers actually get asked — and what separates the ones who get the offer.

  11. Mastering data structure  using c  question bank
    Mastering data structure using c question bank
    1000 conceptual questions for students and professionals
    Anshuman Mishra

    Mastering Data Structures Using C – QUESTION BANK: 1000+ Conceptual Questions for Students and Professionals is a comprehensive practice resource featuring MCQs, short-answer questions, detailed mid-length questions with answers, and solved programming questions.Covering arrays, linked lists, stacks, queues, trees, graphs, searching, sorting, hashing, file organization, recursion, backtracking.

  12. Data Structure in C
    Data Structure in C
    A Comprehensive Guide For Students
    Anshuman Mishra

    Data Structures in C: A Comprehensive Guide for Students transforms complex data-structure concepts into clear explanations, step-by-step algorithms, practical C programs, detailed code walkthroughs, real-world applications, and hands-on exercises.From arrays, linked lists, stacks, and queues to trees, graphs, searching, sorting, recursion

  13. Data mining
    Data mining
    Concepts algorithms and applications for bca mca & professionals
    Anshuman Mishra

    Every click, online transaction, social media interaction, business operation, healthcare record, mobile application, and connected device generates data. However, raw data alone cannot create value. The real power lies in discovering meaningful patterns, hidden relationships, useful knowledge, future trends, and actionable insights from that data.

  14. Programming Ideas

    Programming Ideas is an extensive collection of fun and fascinating programming projects for intermediate to advanced programmers. It closes the gap between introductory programming books and computer science textbooks by showing you how to solve a wide range of practical problems, from drawing fractals to compressing files and computing Pi, and carefully explains both the required algorithms and techniques as well as the resulting programs.

  15. Build a SQL Database Engine in C++
    Build a SQL Database Engine in C++
    Through Challenges --- Storage, Query Processing, Joins, Indexes, Vectorized Execution, and Crash Recovery (Complete, Units 1-14)
    Hatem M.

    Build a working SQL database engine in C++20 -- from raw pages to joins,indexes, vectorized execution and crash recovery -- one compliable, measuredchallenge at a time. Every claim is a benchmark you run yourself; every unitends with a real bug, caught and fixed. The finale holds the engine toPostgreSQL and SQLite. Complete: all 14 units. Nothing asserted.