New to Computer Science? Read the Computer Science article
Start with no experience and build the skills to write modern C++ with confidence. From your first program to advanced C++26 features and professional software design, this guide explains every step with clear examples and practical insights. Learn it once, keep it as a reference for years.
A concise, illustrated guide to algorithms and data structures, perfect for coding interviews, classes, or self-study. Covers key concepts, from fundamentals to graphs, trees, sorting, and search techniques.
Build collaborative software that keeps working when the network does not. This practical guide takes you from distributed systems fundamentals to working CRDT implementations and production-ready collaboration. Learn how CRDTs work, where they fit and how to handle scaling, security, metadata growth and failure in real systems.
Build a strong foundation in data structures and algorithms with clear explanations and practical Python examples. From core concepts to advanced techniques, this guide helps you understand how efficient software is designed so you can write better code with confidence and solve real programming challenges.
A practical interview reference covering Modern C++ language features, STL usage, concurrency, and performance (553 manuscript pages).
By diving into this book, students will:1. Master Supervised Learning Fundamentals Gain strong conceptual understanding and practical competence.2. Evate & Deploy Models Effectively Understand how to build, validate, interpret, and deploy high-quality models.3. Think Critically about AI Systems Develop ethical awareness and critical reasoning regarding data bias and model behavior.
A book designed to help you transition from merely knowing Python to cracking Leetcode patterns. This book explains core DSA concepts through clear, intuitive analogies and walks you through the most important Leetcode patterns. If you're aiming to ace your next coding interview, this is the book I wish I had when I started.
Written notes on one textbook, kept chapter by chapter, that grew into a book: one drawing, one walk, and a check, from an examination schedule to hash tables.
The ELF format sits at the heart of how Unix-like systems build and run software, yet much of its inner workings remains poorly understood. This book takes you under the hood, covering every structure and mechanism with practical examples and complete C programs. A hands-on reference for programmers who need to understand ELF down to the last detail.
Go beyond the surface of Apple binaries and uncover the inner workings of Mach-O. From file structures and dynamic linking to code signing and runtime execution, this book delivers the technical depth, practical tools and implementation details needed to analyze, understand and master executable binaries across the Apple ecosystem.
Go beyond the surface of Windows binaries and uncover how PE and COFF really work. From compiler output and linker behavior to loader internals and process execution, this book delivers a deep, hands-on exploration of the Windows executable format, backed by practical C++ implementations and real-world binary analysis.
Building high-performance JSON services and APIs in Go takes more than writing efficient handlers. This book takes you inside the Go runtime, standard library and HTTP stack to uncover where bottlenecks occur and how to eliminate them. Learn practical, production-tested techniques for building fast, secure and reliable services that stand up to real-world workloads.
20 algorithms, 60 worked examples, and visual execution cards showing pseudocode, variable states, and memory diagrams. Downloadable English PDF.
Linked Lists - Swift Edition teaches 56 linked-list algorithms through plain-language explanations, Swift implementations, and step-by-step visual walkthroughs that trace the structure through every pointer update, all in full color.
Recursion, Backtracking & Dynamic Programming - Swift Edition teaches 50 recursion, backtracking, and dynamic programming algorithms through plain-language explanations, Swift implementations, and step-by-step... Printed in full color.