Sort by:
The Art of Clean Code
The Art of Clean Code teaches programmers to write simple, focused code by cutting unnecessary complexity. Principles of simplicity and focus Reducing complexity and cognitive load Clean functions, classes, and...
Code That Fits in Your Head
Code That Fits in Your Head offers heuristics for writing manageable, sustainable code that developers can fully understand. Heuristics for code size and complexity TDD, refactoring, and incremental development Encapsulation...
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...
Clean Code Cookbook
Clean Code Cookbook delivers practical, recipe-based guidance for improving code quality. Problem-solution format for real coding issues Refactoring recipes and code smell fixes Testing and design improvement techniques Handy reference...
The Practice of Programming
The Practice of Programming by Kernighan and Pike covers the fundamental principles of good programming. Coding style, clarity, and simplicity Data structures and algorithm selection Debugging and testing strategies A...
Building Maintainable Software, Java Edition
Building Maintainable Software, Java Edition provides 10 evidence-based guidelines for maintainable Java code. 10 concrete guidelines for Java maintainability Metrics and tooling for code quality Refactoring strategies for legacy Java...
Clean JavaScript
Clean JavaScript applies clean code principles specifically to JavaScript development. Clean naming and function design in JS ES6+ best practices and patterns Refactoring and testing JavaScript For JavaScript developers of...
Building Maintainable Software, C# Edition
Building Maintainable Software, C# Edition offers 10 guidelines for writing maintainable C# and .NET code. 10 actionable guidelines for .NET maintainability Code metrics and quality measurement Refactoring techniques for C#...
Software Mistakes and Tradeoffs
Software Mistakes and Tradeoffs explores software engineering mistakes and the tradeoffs developers face when designing systems. Common pitfalls in software architecture Performance vs. maintainability tradeoffs Decision-making frameworks for engineers Valuable...
Clean Code Principles And Patterns, Python Edition
Clean Code Principles And Patterns, Python Edition teaches Python developers to write clean, expressive code. Clean code principles applied to Python Design patterns in Python Refactoring and testing Python code...
The Staff Engineer's Path
The Staff Engineer's Path is a guide for engineers stepping into staff and principal roles. Staff engineer roles and responsibilities Technical strategy and decision-making Cross-team influence and communication Essential 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...
Storytelling with Data
Storytelling with Data teaches effective data visualization and how to craft data stories that drive action. Data visualization design principles Choosing the right chart types Decluttering and focusing your audience...
you don t know js
You Don't Know JS is a deep-dive series that reveals how JavaScript truly works under the hood. Types, coercion, and native functions Scope, closures, and the this keyword Prototypes and...
the engineering executive's primer
The Engineering Executive's Primer guides engineering leaders on building and managing high-performing engineering organizations. Engineering org design and team structure Technical strategy and roadmap planning Hiring, retention, and performance management...
llm engineer's handbook
LLM Engineer's Handbook is a practical guide to building, fine-tuning, and deploying LLM applications in production. LLM architecture and fine-tuning RAG pipelines and vector databases Deployment, monitoring, and evaluation For...
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...
the ai playbook
The AI Playbook provides business leaders a practical framework for adopting and scaling artificial intelligence. Identifying high-value AI opportunities Building AI teams and data strategy Managing AI projects and measuring...
the web application hacker's handbook
The Web Application Hacker's Handbook is the essential guide to discovering and exploiting security flaws in web applications. Mapping, attacking, and exploiting web apps SQL injection, XSS, CSRF, and more...
solutions architect's handbook
Solutions Architect's Handbook covers the full scope of solutions architecture, from system design to cloud and enterprise patterns. Cloud architecture patterns and best practices Microservices and distributed system design Security,...
JavaScript Patterns
JavaScript Patterns covers essential coding patterns and best practices for writing high-quality JavaScript applications. Creational, structural, and behavioral patterns Module patterns and namespacing Performance and code organization tips For intermediate...
learning javascript design patterns
Learning JavaScript Design Patterns teaches how to apply Gang of Four and modern patterns to JavaScript development. Module, observer, and mediator patterns MVC, MVP, and MVVM in JavaScript Performance and...
you don t know js scope & closures
You Don't Know JS Yet: Scope & Closures explores how JavaScript handles variable scope, hoisting, and closures in depth. Lexical scope and dynamic scope Hoisting and temporal dead zones Closures...
you don t know js yet get started
You Don't Know JS Yet: Get Started lays a solid foundation for understanding JavaScript from first principles. JavaScript history and design philosophy Values, types, and coercion ES6+ syntax and feature...
JavaScript The Definitive Guide
JavaScript: The Definitive Guide by David Flanagan is the comprehensive reference for JavaScript developers covering the full language. Complete language syntax and features DOM APIs and browser programming Node.js and...
Data Structures and Algorithms with JavaScript
Data Structures and Algorithms with JavaScript teaches fundamental CS concepts using JavaScript implementations. Arrays, linked lists, stacks, and queues Trees, graphs, and hash tables Sorting and searching algorithms Great for...
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...
Python Programming, An Introduction to Computer Science
Python Programming: An Introduction to Computer Science teaches programming fundamentals using Python as the first language. Programming basics: variables, loops, functions Data structures and algorithms in Python Object-oriented programming introduction...
Data Structures and Algorithms in Python, Goodrich
Data Structures and Algorithms in Python by Goodrich provides a thorough treatment of DS&A using Python. Arrays, linked lists, stacks, and queues Trees, heaps, hash tables, and graphs Sorting, searching,...
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...
Think Python
Think Python is a beginner-friendly introduction to Python that teaches computational thinking and problem solving. Python basics: variables, functions, loops Recursion, data structures, and files OOP and algorithmic thinking Perfect...
Automate the Boring Stuff with Python
Automate the Boring Stuff with Python teaches practical Python programming through real-world automation projects. File and folder manipulation with Python Web scraping with BeautifulSoup Excel, PDF, and email automation Great...
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...
Python Crash Course
Python Crash Course is a hands-on, beginner-friendly Python guide focused on learning by building real projects. Python basics: variables, lists, functions Projects: Alien Invasion game, data charts Django web application...
Spring Microservices in Action
Spring Microservices in Action teaches how to design and build microservices architectures using the Spring ecosystem. Service discovery with Eureka Configuration management and API gateways Resilience patterns: circuit breakers, bulkheads...
Spring Boot in Action
Spring Boot in Action is a practical guide to building Java applications using Spring Boot's auto-configuration and production-ready features. Spring Boot auto-configuration and starters Building REST APIs and web applications...
OCP Oracle Certified Professional Java SE 17 Developer Study Guide, Exam 1Z0-829
OCP Oracle Certified Professional Java SE 17 Developer Study Guide is the complete exam prep resource for Java SE 17 certification. Full coverage of Java SE 17 exam objectives Hundreds...
Spring in Action
Spring in Action is the definitive guide to the Spring Framework, covering everything from core DI to web and data access. Dependency injection and IoC container Spring MVC web applications...
Java Performance
Java Performance: The Definitive Guide provides comprehensive techniques for optimizing Java application performance. JVM architecture and garbage collection tuning Performance benchmarking with JMH Profiling tools: JFR, JMC, async-profiler For Java...
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...
Head First Java
Head First Java uses the Head First learning style to teach Java programming in an engaging, memorable way. OOP concepts with visual explanations Inheritance, interfaces, and polymorphism Collections, generics, and...
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...
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...
Social Engineering, The Science of Human Hacking
Social Engineering: The Science of Human Hacking explores how attackers manipulate people and how to defend against it. Psychology of influence and manipulation Phishing, pretexting, and vishing attacks Building human-layer...
Bug Bounty Bootcamp
Bug Bounty Bootcamp is a practical guide to finding security vulnerabilities and submitting successful bug bounty reports. Reconnaissance and attack surface mapping XSS, SSRF, SQL injection, and IDOR Writing professional...
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...
Penetration Testing, A Hands-On Introduction to Hacking
Penetration Testing: A Hands-On Introduction to Hacking by Georgia Weidman teaches pentesting from the ground up. Lab setup with Kali Linux and VMs Exploitation with Metasploit Network and web application...
Real-World Bug Hunting
Real-World Bug Hunting teaches how to find security bugs using real vulnerability reports and practical techniques. IDOR, SSRF, XXE, and template injection OAuth and authentication vulnerabilities Real HackerOne and Bugcrowd...
Practical Cybersecurity Architecture
Practical Cybersecurity Architecture guides security professionals in designing effective security architectures for modern organizations. Zero-trust architecture principles Network, cloud, and identity security design Threat modeling and risk-based design For security...
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...