Sort by:
Data-Oriented Programming
Data-Oriented Programming presents a paradigm that reduces system complexity by treating data as a first-class citizen, separate from the behavior that acts on it. Principle 1: Separate code from data...
Database Internals
Database Internals is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven techniques...
Database System Concepts
Database System Concepts is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and proven...
Deciphering Object-Oriented Programming with C++
Deciphering Object-Oriented Programming with C++ demystifies C++ OOP from basic class design through advanced template metaprogramming and design patterns. Classes, constructors, destructors, and RAII Inheritance hierarchies and virtual dispatch Templates,...
Deep Learning
Deep Learning by Goodfellow, Bengio, and Courville is the academic standard for deep learning theory. Linear algebra, probability, and optimization Deep networks, CNNs, and RNNs Attention mechanisms and sequence models...
Deep Learning, Foundations and Concepts
Deep Learning: Foundations and Concepts by Bishop offers thorough deep learning foundations. Probabilistic foundations and neural networks CNNs, transformers, and generative models Diffusion models and normalizing flows For graduate students...
Design It!
Design It! is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and exercises Industry best practices For...
Design Patterns
Design Patterns is a comprehensive resource for mastering design patterns, with clear explanations and practical guidance. Core design patterns concepts and theory Practical examples and case studies Best practices and...
Design Patterns by Tutorials
Design Patterns by Tutorials teaches iOS and macOS design patterns through hands-on Swift tutorials, helping Apple platform developers write better-structured apps. Fundamental patterns: MVC, MVVM, Delegate, Strategy Intermediate patterns: Flyweight,...
Design Patterns for Embedded Systems in C
Design Patterns for Embedded Systems in C brings proven software engineering patterns to firmware development, helping embedded engineers write more reliable, reusable code. Hardware abstraction layer (HAL) design patterns State...
Design Patterns in Modern C++20
Design Patterns in Modern C++20 reimplements classic design patterns using the latest C++ standard, leveraging concepts, modules, ranges, and coroutines. GoF patterns reimplemented with C++20 features Concepts, constraints, and template...
Design Patterns in Ruby
Design Patterns in Ruby adapts the classic GoF patterns to Ruby's dynamic, flexible nature, showing how Ruby idioms often simplify traditional pattern implementations. All 14 most useful GoF patterns in...
Designing Data-Intensive Applications (2nd Edition – 2026)
Designing Data-Intensive Applications (2nd Edition – 2026) is a valuable resource for software developers and engineers, covering essential concepts and practical techniques. Comprehensive coverage of key concepts Practical examples and...
Designing Distributed Systems
Designing Distributed Systems is a comprehensive resource for mastering distributed systems, with clear explanations and practical guidance. Core distributed systems concepts and theory Practical examples and case studies Best practices...
Designing Machine Learning Systems
Designing Machine Learning Systems by Chip Huyen covers the full ML system design lifecycle. Data collection and feature engineering Model training, evaluation, and selection Deployment, monitoring, and continual learning Essential...
Designing with Objects
Designing with Objects explores the intellectual and philosophical foundations of object-oriented design, helping developers think more deeply about software structure. Object responsibilities and collaboration patterns Cohesion, coupling, and abstraction principles...
Discrete Mathematics and Its Applications
Discrete Mathematics and Its Applications is the definitive CS textbook covering logic, graph theory, and algorithms. Logic, proofs, and mathematical reasoning Graph theory and combinatorics Number theory and cryptography Standard...
Discrete Mathematics with Applications
Discrete Mathematics with Applications is a comprehensive resource for mastering mathematics, with clear explanations and practical guidance. Core mathematics concepts and theory Practical examples and case studies Best practices and...
Dive Into Design Patterns
Dive Into Design Patterns is a comprehensive resource for mastering design patterns, with clear explanations and practical guidance. Core design patterns concepts and theory Practical examples and case studies Best...
Django for APIs
Django for APIs teaches how to build production-quality REST APIs using Django and Django REST Framework. Django REST Framework serializers and views Authentication: token, session, and JWT Testing, permissions, and...
Effective Java
Effective Java by Joshua Bloch is the definitive guide to writing clear, correct, and efficient Java code. 78 best practices organized by topic Generics, lambdas, and streams Concurrency and serialization...
Effective Threat Investigation for SOC Analysts
Effective Threat Investigation for SOC Analysts provides practical techniques for investigating and responding to security incidents in a SOC. Threat detection and alert triage Log analysis and SIEM investigation Incident...
Elements of Programming Interviews in Python
Elements of Programming Interviews in Python is a comprehensive guide to coding interviews using Python, packed with practical examples and real-world projects. Core coding interviews concepts explained clearly Python best...
Eloquent JavaScript
Eloquent JavaScript is an acclaimed introduction to programming and JavaScript, covering the language through thoughtful exercises and projects. JavaScript fundamentals and OOP Browser DOM and events programming Node.js and HTTP...
Essential Math for Data Science
Essential Math for Data Science is a comprehensive resource for mastering mathematics, with clear explanations and practical guidance. Core mathematics concepts and theory Practical examples and case studies Best practices...
Everything You Need to Ace Math in One Big Fat Notebook
Everything You Need to Ace Math in One Big Fat Notebook is a comprehensive resource for mastering mathematics, with clear explanations and practical guidance. Core mathematics concepts and theory Practical...
Excel All-in-One For Dummies
Excel All-in-One For Dummies is the complete reference for mastering Microsoft Excel. Formulas, functions, and data management Pivot tables, charts, and dashboards Macros and VBA automation For beginners to advanced...
Excel Data Analysis For Dummies
Excel Data Analysis For Dummies teaches how to leverage Excel's data analysis features for insights. Statistical analysis and descriptive statistics Pivot tables and Power Query Data visualization and dashboards For...
Fluent Python
Fluent Python by Luciano Ramalho helps experienced developers write more idiomatic and effective Python code. Python data model and special methods Sequences, dictionaries, and sets Decorators, closures, and generators For...
Fundamentals of Data Engineering
Fundamentals of Data Engineering covers the full data engineering lifecycle, from ingestion to serving data for analytics. Data pipeline design and orchestration Data lakes, warehouses, and lakehouses Batch and streaming...
Fundamentals of Database Systems
Fundamentals of Database Systems is a comprehensive resource for mastering databases, with clear explanations and practical guidance. Core databases concepts and theory Practical examples and case studies Best practices and...
Fundamentals of Software Architecture, An Engineering Approach
Fundamentals of Software Architecture, An Engineering Approach is a comprehensive resource for mastering software architecture, with clear explanations and practical guidance. Core software architecture concepts and theory Practical examples and...
Get Your Hands Dirty on Clean Architecture
Get Your Hands Dirty on Clean Architecture is a hands-on guide to implementing clean and hexagonal architecture in Java. Hexagonal (ports & adapters) architecture Use case-centric application design Practical Java...
Getting Started Becoming a Master Hacker
Getting Started: Becoming a Master Hacker introduces beginners to ethical hacking and cybersecurity fundamentals. Reconnaissance and target enumeration Basic exploitation techniques Tools: Kali Linux, Nmap, Metasploit For beginners entering cybersecurity...
Go Design Patterns
Go Design Patterns teaches software design patterns through idiomatic Go code, covering both classic GoF patterns and Go-specific concurrency patterns. Creational, structural, and behavioral patterns in Go Concurrency patterns: pipelines,...
Good Code, Bad Code
Good Code, Bad Code provides thorough coverage of Go programming with practical examples and proven techniques. Core Go language features and APIs Best practices and coding patterns Real-world projects and...
Grokking Algorithms
Grokking Algorithms is a comprehensive guide to algorithms using Go, packed with practical examples and real-world projects. Core algorithms concepts explained clearly Go best practices and patterns Hands-on examples and...
Grokking Artificial Intelligence Algorithms
Grokking Artificial Intelligence Algorithms teaches core AI algorithms through visual explanations and practical examples. Search algorithms and optimization Machine learning and neural network basics Reinforcement learning fundamentals For beginners and...
Grokking Data Structures
Grokking Data Structures is a comprehensive resource for mastering data structures, with clear explanations and practical guidance. Core data structures concepts and theory Practical examples and case studies Best practices...
Grokking Deep Learning
Grokking Deep Learning teaches deep learning through a build-from-scratch approach for genuine intuition. Gradient descent and backpropagation CNNs, RNNs, and LSTMs explained simply Build networks without frameworks Ideal for beginners...
Grokking Machine Learning
Grokking Machine Learning teaches core ML algorithms through clear visual explanations and coding exercises. Logistic regression, trees, and SVMs Neural networks and backpropagation Clustering and dimensionality reduction For beginners entering...
Hacking APIs
Hacking APIs is a hands-on guide to API security testing, covering reconnaissance to exploitation of REST and GraphQL APIs. API reconnaissance and mapping Authentication and authorization attacks Injection, fuzzing, and...
Hacking, The Art of Exploitation
Hacking: The Art of Exploitation teaches how software vulnerabilities work and how to exploit them at a technical level. Buffer overflows and memory corruption Shellcode writing and execution Network and...
Hands-On Design Patterns with C# and .NET Core
Hands-On Design Patterns with C# and .NET Core teaches you to apply the 23 classic GoF design patterns using modern C# and .NET Core through real-world projects. Creational, structural, and...
Hands-On Design Patterns with C++
Hands-On Design Patterns with C++ explores creational, structural, and behavioral design patterns through practical C++ implementations using modern language features. All 23 GoF patterns with C++ code examples CRTP, type...
Hands-On Large Language Models
Hands-On Large Language Models is a practical guide to using and building applications with LLMs. Text classification, generation, and embeddings Semantic search and RAG systems Fine-tuning LLMs with real datasets...
Hands-On Machine Learning with Scikit-Learn and PyTorch
Hands-On Machine Learning with Scikit-Learn and PyTorch is a practical ML and deep learning guide. Scikit-Learn for traditional ML algorithms Deep neural networks with PyTorch Computer vision and NLP projects...
Hands-On Object-Oriented Programming
Hands-On Object-Oriented Programming teaches core OOP concepts through practical projects and exercises across Python, Java, and C++. Classes, objects, encapsulation, and abstraction Inheritance hierarchies and method overriding Polymorphism and interface-driven...
Head First Data Analysis
Head First Data Analysis makes data analysis approachable through the visual Head First learning style. Data collection and cleaning fundamentals Statistical reasoning and hypothesis testing Data visualization and reporting Great...
Head First Design Patterns
Head First Design Patterns is a comprehensive resource for mastering design patterns, with clear explanations and practical guidance. Core design patterns concepts and theory Practical examples and case studies Best...