My Bookshelf
"In Sha Allah one day I will finish reading all of these books and use the knowledge to contribute to the world!"
All books are collected from the internet for personal learning purposes and categorized by using AI.
Problem Solving
Beginner
- Language: C/C++
- Focus: Core data structures and standard problems.
- Why It's Good: Detailed explanations with dry-run tables and complexity analysis.
- Use Case: Great to strengthen understanding of DSA after your first course.
1. Data Structures and Algorithms Made Easy
Download PDF- Language: Python
- Focus: Illustrated explanations of core algorithms (e.g., binary search, sorting, recursion, graph traversal).
- Why It's Good: Perfect for absolute beginners. Uses visual aids to explain complex topics.
- Use Case: Read before or alongside your first programming course.
2. Grokking Algorithms
Download PDF- Language: Pseudocode
- Focus: Algorithm design techniques (Divide & Conquer, Greedy, Dynamic Programming).
- Why It's Good: Blends theory with practical examples.
- Use Case: Best when transitioning from structured programming to algorithmic thinking.
3. Introduction to the Design and Analysis of Algorithms
Download PDF- Language: Python
- Focus: Problem-solving through hands-on examples.
- Why It's Good: Builds the mental model for competitive programming.
- Use Case: Use with online judges like HackerRank, Kattis.
4. Algorithmic Thinking: A Problem-Based Introduction
Download PDF- Language: JavaScript (Concepts apply to all languages)
- Focus: Demystifies concepts like recursion, hash tables, trees, big-O.
- Why It's Good: Gentle introduction with real-world metaphors.
- Use Case: Best for non-CS or self-taught learners.
5. A Common-Sense Guide to Data Structures and Algorithms
Download PDFIntermediate
- Language: Java (easy to adapt)
- Focus: 189 programming interview questions.
- Why It's Good: Covers arrays, strings, trees, graphs, bit manipulation, and system design.
- Use Case: Essential prep for tech job interviews.
1. Cracking the Coding Interview
Download PDF- Language: Python, Java, C++
- Focus: Interview problems with in-depth explanations.
- Why It's Good: Divides problems by type, with space/time trade-offs.
- Use Case: Use after mastering basics to tackle medium–hard interview questions.
2. Elements of Programming Interviews (EPI)
Download PDF- Language: C++ (conceptual explanations are language-independent)
- Focus: CP strategies, complexity, graph algorithms, DP.
- Why It's Good: Ideal for those moving from DSA to contests.
- Use Case: Follow alongside Codeforces or AtCoder contests.
3. Guide to Competitive Programming
Download PDF- Language: C++ with STL
- Focus: Problems solved in ACM ICPC/IOI style.
- Why It's Good: Offers problem sets and techniques from real competitions.
- Use Case: Practice with UVA, SPOJ, Codeforces archives.
4. Competitive Programming 3 (CP3)
Download PDF- Language: C++
- Focus: Lightweight but wide coverage of CP topics.
- Why It's Good: Direct, concise, problem-first explanations.
- Use Case: Follow before CP3 for Codeforces/AtCoder prep.
5. Competitive Programmer’s Handbook
Download PDF- Language: Python
- Focus: Academic introduction with object-oriented design.
- Why It's Good: Best for those building solid DSA background in Python.
- Use Case: Use it for university DSA courses or project-based learning.
6. Data Structures and Algorithms in Python
Download PDFAdvanced
- Language: Pseudocode
- Focus: In-depth theory of every major algorithm.
- Why It's Good: Comprehensive; used in top universities.
- Use Case: Read topic-wise when you need depth (e.g., DP, graphs, segment trees).
1. Introduction to Algorithms (CLRS)
Download PDF- Language: Pseudocode
- Focus: Focus on algorithm design paradigms and problem-solving.
- Why It's Good: Builds deep understanding of “why” behind algorithms.
- Use Case: Best for academic preparation or Olympiad-level understanding.
2. Algorithm Design
Download PDF- Language: Java
- Focus: Graphs, strings, sorting, and data structures with real applications.
- Why It's Good: Practical + visual content with Princeton lectures online.
- Use Case: Ideal if you prefer real-world applications.
3. Algorithms
Download PDF- Language: Pseudocode/C++
- Focus: Real-world heuristics and strategies, not just pure algorithms.
- Why It's Good: Includes “Hitchhiker’s Guide to Algorithms” – a reference to known problems and their techniques.
- Use Case: Use for projects, real problem-solving, and contests.
4. The Algorithm Design Manual
Download PDF- Language: C
- Focus: Thinking like a programmer, not just coding.
- Why It's Good: Develops critical problem-solving habits.
- Use Case: Excellent for sharpening logical/analytical thinking.
5. Programming Pearls
Download PDF- Language: Pseudocode
- Focus: Higher-order structures like interval trees, suffix trees, persistent DS.
- Why It's Good: For those preparing for research or advanced CP.
- Use Case: Use after CLRS for theory-heavy domains or competitive edge.
6. Advanced Data Structures
Download PDFAI & Machine Learning
Beginner
- Language: Python
- Focus: Applied machine learning using scikit-learn, TensorFlow, and Keras.
- Why It's Good: Hands-on book with clear explanations, model evaluation techniques, and ML workflows.
- Use Case: Ideal for beginners wanting to learn coding-based ML workflows and concepts together.
1. Python Machine Learning
Download PDF- Language: Python
- Focus: Practical ML & DL with real datasets using sklearn, Keras, and TF.
- Why It's Good: Covers end-to-end projects and concepts like decision trees, SVMs, and deep learning in one book.
- Use Case: Perfect for transitioning from ML theory to actual project development.
2. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
Download PDF- Language: Simplified English, no heavy code
- Focus: Basic ML concepts without math or code complexity.
- Why It's Good: Very accessible for someone starting from scratch.
- Use Case: Use it as a warm-up before diving into technical books.
3. Machine Learning for Absolute Beginners
Download PDF- Language: English (non-technical)
- Focus: Societal impact, history, and philosophy of AI.
- Why It's Good: Gives a grounded and skeptical view of modern AI’s limitations and power.
- Use Case: Great for understanding the AI hype and what's real, before going deep.
4. Artificial Intelligence: A Guide for Thinking Humans
Download PDF- Language: Plain English with illustrations and some pseudocode/math
- Focus: Foundational machine learning concepts explained intuitively and visually.
- Why It's Good: Uses hand-drawn style diagrams and crystal-clear explanations — even the most complex ML ideas are broken into digestible chunks.
- Use Case: Great for self-learners without a math-heavy background.
5. The StatQuest Illustrated Guide to Machine Learning
Download PDF- Language: Math (linear algebra, calculus, probability)
- Focus: Foundational math for understanding ML algorithms.
- Why It's Good: Bridges the gap between math and its application in ML.
- Use Case: Use before/while learning advanced ML or Deep Learning.
6. Mathematics for Machine Learning
Download PDFIntermediate
- Language: Concise English with math and pseudocode
- Focus: A compact but broad overview of core ML concepts and models.
- Why It's Good: Covers everything from basics to advanced topics (SVMs, neural nets, ensemble learning, etc.) in just ~100 pages.
- Use Case: Acts as a crash course before interviews, exams, or hackathons..
1. The Hundred-Page Machine Learning Book
Download PDF- Language: Python (scikit-learn)
- Focus: Applied ML basics, data preparation, and evaluation.
- Why It's Good: Teaches the mindset of ML problem-solving using the sklearn ecosystem.
- Use Case: Ideal for those who want a practical coding introduction with theory.
2. Introduction to Machine Learning with Python
Download PDF- Language: Python-based, practical code with simple English
- Focus: How to structure ML problems in real life, from data prep to model tuning.
- Why It's Good: Very hands-on and implementation-driven — shows what top Kagglers actually do.
- Use Case: Ideal for learners ready to move beyond theory into real ML projects or Kaggle competitions.
3. Approaching (Almost) Any Machine Learning Problem
Download PDF- Language: Mathematical formalism with explanations
- Focus: Probabilistic models, graphical models, Bayesian ML.
- Why It's Good: Strong focus on mathematical foundations and inference-based ML.
- Use Case: Best for graduate students, math-lovers, and those doing research or theory-heavy work.
4. Pattern Recognition and Machine Learning
Download PDF- Language: Simple, plain English
- Focus: How to design and build successful ML systems.
- Why It's Good: Not about algorithms — it’s about how to think like an ML engineer.
- Use Case: Read alongside your ML projects to improve decision-making.
5. Machine Learning Yearning
Download PDF- Language: Math-heavy (probability, graphical models)
- Focus: Bayesian inference, probabilistic graphical models, EM, variational Bayes.
- Why It's Good: Emphasizes Bayesian thinking, which is key in modern probabilistic ML.
- Use Case: Read alongside Bishop’s book or if you're diving into Bayesian deep learning, NLP, or causal inference.
6. Bayesian Reasoning and Machine Learning
Download PDF- Language: R-based code, practical style
- Focus: Solving real-world problems with ML tools.
- Why It's Good: Teaches via case studies (spam filtering, stock prediction, recommendation systems).
- Use Case: Not great for deep ML theory — more for hands-on exploration and hacking.
7. Machine Learning for Hackers
Download PDF- Language: Python, Keras-based
- Focus: Practical deep learning using Keras and TensorFlow.
- Why It's Good: Explains DL intuitively with clean code examples.
- Use Case: Perfect first book on deep learning.
8. Deep Learning with Python
Download PDF- Language: Python with PyTorch code
- Focus: Deep learning principles implemented using PyTorch.
- Why It's Good: Shows how to build models from scratch (CNNs, RNNs, NLP tasks).
- Use Case: Read this if you plan to work with PyTorch, especially in research.
9. Deep Learning with PyTorch
Download PDFAdvanced
- Language: Math (statistics-heavy)
- Focus: Advanced statistical learning techniques – boosting, SVMs, ensemble methods.
- Why It's Good: Deeper and more rigorous than ISLR, essential for theory-based understanding.
- Use Case: After ISLR or when building a strong research/theory background.
1. The Elements of Statistical Learning (ESL)
Download PDF- Language: Math-heavy, with some Python
- Focus: Foundations of neural networks, CNNs, RNNs, optimization.
- Why It's Good: Written by deep learning pioneers; covers the theory behind DL.
- Use Case: Use when getting serious about Deep Learning research.
2. Deep Learning
Download PDF- Language: Math, Python
- Focus: Probabilistic methods – Bayesian learning, graphical models.
- Why It's Good: Excellent for learning uncertainty modeling in ML.
- Use Case: Use when exploring Bayesian or probabilistic ML systems.
3. Probabilistic Machine Learning: An Introduction
Download PDF- Language: Pseudocode + math
- Focus: Learning from interaction, Q-learning, policy gradients.
- Why It's Good: It’s the go-to book for RL theory and practice.
- Use Case: Use when entering RL or game AI after basic ML.
4. Reinforcement Learning: An Introduction
Download PDF- Language: Python + math
- Focus: How neural nets work from scratch.
- Why It's Good: Explains the backpropagation algorithm and network design intuitively.
- Use Case: Read before diving into TensorFlow or PyTorch.
5. Neural Networks and Deep Learning
Download PDF- Language: Pseudocode + math
- Focus: Classical AI – search, planning, reasoning, NLP.
- Why It's Good: The most complete AI textbook used in top universities.
- Use Case: Best for exploring symbolic AI and foundational principles.
6. Artificial Intelligence: A Modern Approach
Download PDFPython
Beginner
- Language: Python
- Focus: Web APIs, files, and data handling
- Why It's Good: Friendly intro with real-world use cases
- Use Case: For absolute beginners to Python programming
Python for Everybody: Exploring Data in Python 3
Download PDF- Language: Python
- Focus: Voice control and speech recognition
- Why It's Good: Builds interactive Python projects
- Use Case: Ideal for creating assistive apps or smart tools
Make Python Talk
Download PDF- Language: Python
- Focus: Game logic and interactive programming
- Why It's Good: Fun and educational for logic building
- Use Case: Beginners interested in coding through games
Invent Your Own Computer Games with Python (4th Edition)
Download PDFIntermediate
- Language: Python
- Focus: Writing concise and expressive code
- Why It's Good: Improves fluency with clever Python patterns
- Use Case: Python developers aiming to write clean, compact code
Python One-Liners
Download PDF- Language: Python
- Focus: Fun projects using sensors, visuals, math, and sound
- Why It's Good: Hands-on creative problem solving
- Use Case: Hobbyists and intermediate learners seeking real-world apps
Python Playground
Download PDF- Language: Python
- Focus: Math + code = visualization + modeling
- Why It's Good: Combines math understanding with Python application
- Use Case: Great for students and STEM learners
Doing Math with Python
Download PDFAdvanced
- Language: Python
- Focus: Comprehensive Python including classes and GUIs
- Why It's Good: Uses Head First's visual approach for deeper understanding
- Use Case: Intermediate users ready to learn advanced OOP and GUI
Head First Python
Download PDF- Language: Python
- Focus: Challenging and creative Python projects
- Why It's Good: Improves deep problem-solving skills through unique tasks
- Use Case: Experienced coders who enjoy problem-solving and puzzles
Impractical Python Projects
Download PDF- Language: Python
- Focus: Real-world data science workflows and projects
- Why It's Good: Project-based learning for aspiring data scientists
- Use Case: Intermediate/advanced learners aiming to enter data science
Data Science Projects with Python
Download PDFProgramming Foundation
C
- Language: C
- Focus: Procedural programming, syntax, data types
- Why It's Good: Simple and comprehensive for beginners
- Use Case: Ideal first book to learn C
Let Us C
Download PDF- Language: C
- Focus: Real-world applications and practical examples
- Why It's Good: Easy-to-follow guide with clear explanations
- Use Case: Absolute beginners learning C step-by-step
C Programming Absolute Beginner's Guide
Download PDF- Language: C
- Focus: Core language design, functions, pointers
- Why It's Good: Written by C’s creators, it's authoritative
- Use Case: Best for grasping C’s core logic and syntax deeply
The C Programming Language (2nd Edition)
Download PDF- Language: C
- Focus: Projects and hands-on examples
- Why It's Good: Visual and engaging teaching style
- Use Case: Great for learners who prefer visual learning
Head First C
Download PDFC++
- Language: C++
- Focus: Syntax, templates, STL
- Why It's Good: One of the most recommended textbooks for C++
- Use Case: Core programming and OOP learning
C++ Primer (5th Edition)
Download PDF- Language: C++
- Focus: OOP principles, design practices
- Why It's Good: Written by the creator of C++
- Use Case: Learning good programming habits with modern C++
Programming: Principles and Practice Using C++
Download PDF- Language: C++
- Focus: Introduction to C++ with humor and clarity
- Why It's Good: Simplifies concepts for absolute beginners
- Use Case: C++ learners who enjoy relaxed learning
C++ For Dummies (5th Edition)
Download PDFJava
- Language: Java
- Focus: Object-oriented programming
- Why It's Good: Engaging visual style and beginner-friendly
- Use Case: Newcomers to Java and OOP
Head First Java (2nd Edition)
Download PDF- Language: Java
- Focus: Core Java and syntax
- Why It's Good: Well-structured for self-study
- Use Case: New learners preparing for job interviews
Java: A Beginner's Guide
Download PDF- Language: Java
- Focus: Java best practices
- Why It's Good: Clean and effective Java programming guide
- Use Case: Intermediate learners building professional apps
Effective Java (3rd Edition)
Download PDF- Language: Java
- Focus: Java fundamentals, APIs, GUI basics
- Why It's Good: Covers practical enterprise development features
- Use Case: For serious Java learners and backend devs
Core Java Volume I – Fundamentals
Download PDF- Language: Java
- Focus: All-in-one reference with hundreds of examples
- Why It's Good: Most comprehensive Java reference available
- Use Case: Anyone seeking to master Java in-depth
Java: The Complete Reference (11th Edition)
Download PDFPython
- Language: Python
- Focus: Automating real-life tasks
- Why It's Good: Very practical with hands-on exercises
- Use Case: Beginners who want to automate everyday problems
Automate the Boring Stuff with Python
Download PDF- Language: Python
- Focus: Foundational programming + projects
- Why It's Good: Great for self-taught coders
- Use Case: Beginners transitioning to real-world projects
Python Crash Course
Download PDF- Language: Python
- Focus: Problem solving + computer science logic
- Why It's Good: Builds algorithmic thinking
- Use Case: CS students and beginners wanting theory + practice
Think Python (2nd Edition)
Download PDF- Language: Python
- Focus: Writing Pythonic code and mastering the language
- Why It's Good: Teaches clean, expressive programming
- Use Case: Intermediate to advanced Python developers
Fluent Python (2nd Edition)
Download PDFBlockchain
Beginner
- Language: Non-technical
- Focus: Basic blockchain principles
- Why It's Good: Simple explanation with diagrams
- Use Case: Starting point for non-programmers
Blockchain Basics: A Non-Technical Introduction in 25 Steps
Download PDF- Language: English
- Focus: Bitcoin and blockchain concepts
- Why It's Good: Great mix of business and tech explanations
- Use Case: Learn crypto basics and terminology
The Basics of Bitcoins and Blockchains
Download PDF- Language: Python
- Focus: Bitcoin mechanics and transactions
- Why It's Good: From beginner to semi-technical depth
- Use Case: For developers entering the Bitcoin world
Mastering Bitcoin (First Half)
Download PDF- Language: English
- Focus: Cryptography and blockchain fundamentals
- Why It's Good: Clear and academic with online support
- Use Case: Great for structured learning
Bitcoin and Cryptocurrency Technologies
Download PDFIntermediate
- Language: Python
- Focus: Bitcoin internals
- Why It's Good: In-depth, highly respected
- Use Case: Developers working with Bitcoin
Mastering Bitcoin
Download PDF- Language: English
- Focus: Societal and business impacts of blockchain
- Why It's Good: Visionary and strategic
- Use Case: Understand blockchain beyond coding
Blockchain Revolution
Download PDF- Language: English
- Focus: Blockchain mechanics and architecture
- Why It's Good: Covers cryptography, consensus, and smart contracts
- Use Case: Developers and architects learning blockchain systems
Mastering Blockchain (2nd Edition)
Download PDF- Language: Solidity, Ethereum
- Focus: Ethereum platform and smart contracts
- Why It's Good: Technical and practical Ethereum resource
- Use Case: For developers diving into Ethereum
Mastering Ethereum
Download PDF- Language: Python
- Focus: Blockchain projects in Python
- Why It's Good: Great for practical learners
- Use Case: Build real blockchain systems in Python
Hands-On Blockchain for Python Developers
Download PDFAdvanced
- Language: Python & Tools
- Focus: Blockchain projects and simulations
- Why It's Good: Real-world implementation style
- Use Case: Engineers implementing real blockchain workflows
Blockchain in Action
Download PDF- Language: Python
- Focus: Bitcoin protocol coding
- Why It's Good: Shows how to build Bitcoin from scratch
- Use Case: For learners interested in protocol-level implementation
Programming Bitcoin
Download PDF- Language: Architecture
- Focus: Blockchain solution architecture
- Why It's Good: Maps blockchain to enterprise needs
- Use Case: Architects and professionals designing systems
Architecting Blockchain Solutions
Download PDFCSE Fundamentals
Object-Oriented Programming (OOP)
- Language: C++
- Focus: Concepts of classes, inheritance, polymorphism
- Why It's Good: Comprehensive coverage of C++ OOP concepts
- Use Case: C++ learners needing strong OOP foundation
Object-Oriented Programming in C++
Download PDF- Language: Java
- Focus: Advanced Java OOP techniques and patterns
- Why It's Good: Comprehensive and deep dive into Java OOP
- Use Case: Intermediate Java programmers
Thinking in Java (4th Edition)
Download PDF- Language: Language-agnostic
- Focus: OOP principles and analysis
- Why It's Good: Engaging, visual explanation of OOP thinking
- Use Case: Understanding how to design with OOP
Head First Object-Oriented Analysis and Design
Download PDF- Language: Java
- Focus: UML, patterns, and Java OOP practices
- Why It's Good: Bridges OOP concepts with software engineering
- Use Case: For learners transitioning into real-world software design
Object-Oriented Software Engineering Using UML, Patterns, and Java
Download PDFDatabase Management Systems (DBMS)
- Language: SQL
- Focus: Relational models, design, and queries
- Why It's Good: Highly adopted in global DBMS courses
- Use Case: Comprehensive textbook for database fundamentals
Database System Concepts (6th Edition)
Download PDF- Language: SQL
- Focus: ER modeling, normalization, and DBMS architecture
- Why It's Good: Balanced with theory and practice
- Use Case: Core text for undergrad database courses
Fundamentals of Database Systems
Download PDF- Language: SQL
- Focus: Query processing, optimization, storage and indexing
- Why It's Good: Balanced and approachable technical depth
- Use Case: Ideal for practical database design and execution
Database Management Systems (3rd Edition)
Download PDF- Language: SQL
- Focus: Step-by-step SQL queries, joins, subqueries, transactions
- Why It's Good: Practical and accessible for beginners
- Use Case: Getting hands-on with SQL without prior experience
Learning SQL
Download PDFOperating Systems (OS)
- Language: Pseudocode, C-style examples
- Focus: Processes, memory, file systems, synchronization, virtualization
- Why It's Good: Most-used OS textbook globally
- Use Case: Undergrad OS courses and technical interviews
Operating System Concepts
Download PDF- Language: Pseudocode, Java/C
- Focus: OS design, architecture, distributed systems
- Why It's Good: Deep theoretical foundation and real-world examples
- Use Case: Academic courses or deep OS exploration
Modern Operating Systems
Download PDF- Language: C
- Focus: Virtual memory, file systems, concurrency
- Why It's Good: Free, accessible, and broken into manageable parts
- Use Case: Beginner to intermediate OS learners
Operating Systems: Three Easy Pieces (OSTEP)
Download PDF- Language: Assembly, C, theory
- Focus: Case studies, OS architecture, embedded and real-time systems
- Why It's Good: Rich in systems-level detail and applications
- Use Case: Advanced OS courses or self-learners
Operating Systems: Internals and Design Principles
Download PDFInformation System Design (ISD)
- Focus: Strategic value of IS in organizations
- Why It's Good: Business-oriented tech thinking
- Use Case: MIS students or management + tech crossover
Information Systems: A Manager’s Guide to Harnessing Technology
Download PDF- Focus: Condensed intro to SDLC, requirements gathering
- Why It's Good: Suitable for one-semester courses
- Use Case: Quick yet thorough intro to ISD
Essentials of Systems Analysis and Design
Download PDF- Focus: Human factors, system usability, and modeling
- Why It's Good: Holistic design with strong visuals
- Use Case: Courses emphasizing people-centric ISD
System Analysis & Design
Download PDF- Focus: Engineering principles for software design, testing, maintenance
- Why It's Good: Global SE reference across universities
- Use Case: Core textbook for Software Engineering
Software Engineering (10th Edition)
Download PDF- Focus: Process models, agile, testing, real-world applications
- Why It's Good: Highly practical and used in industry-aligned courses
- Use Case: Ideal for project-heavy SE courses
Software Engineering: A Practitioner’s Approach
Download PDF- Focus: Strategic enterprise systems planning
- Why It's Good: High-level business + architecture bridge
- Use Case: For senior-level IS strategy or enterprise architecture courses
Enterprise Architecture as Strategy
Download PDF- Focus: System lifecycle, SDLC phases, modeling, documentation
- Why It's Good: Industry-standard, project-based approach
- Use Case: Beginners in ISD or business systems
Systems Analysis and Design (12th Edition)
Download PDF- Focus: Structured, OO, and agile methods
- Why It's Good: Explains methods clearly with real-world examples
- Use Case: Systems modeling and team-based design projects
Modern Systems Analysis and Design
Download PDF- Focus: Use cases, user stories, diagrams, and implementation
- Why It's Good: Incorporates iterative and Agile systems design
- Use Case: Courses on dynamic or modern ISD environments
Systems Analysis and Design in a Changing World
Download PDFComputer Networks
- Language: TCP/IP, visual and conceptual
- Focus: LAN/WAN, packets, network architecture basics
- Why It's Good: Beginner-friendly, visual learning
- Use Case: First network book for CS students
Head First Networking
Download PDF- Language: TCP/IP, HTTP, DNS
- Focus: App-to-link layer networking
- Why It's Good: Modern and clear, academic favorite
- Use Case: Standard text in networking courses
Computer Networking: A Top-Down Approach
Download PDF- Language: Protocol-based
- Focus: Data transmission, protocols, switching
- Why It's Good: Technically rich and structured
- Use Case: Intermediate to advanced learners
Data and Computer Communications
Download PDF- Language: Protocols and theory
- Focus: Topology, routing, data link, physical layer
- Why It's Good: Clear, engaging style with real protocols
- Use Case: Popular for conceptual understanding and exams
Computer Networks
Download PDF- Language: TCP/IP stack
- Focus: Real packet traces and protocol implementation
- Why It's Good: Low-level, hands-on networking
- Use Case: Advanced networking and engineering learners
TCP/IP Illustrated Vol. 1
Download PDFCybersecurity
Beginner
- Focus: Simple overview of cyber threats, attacks, and safety tips
- Why It's Good: Easy to read and great entry-level content
- Use Case: First exposure to cybersecurity concepts
Cybersecurity for Beginners
Download PDF- Focus: Fundamentals of security and network defense
- Why It's Good: Simple language, broad coverage
- Use Case: Basic awareness and practice for beginners
Computer Security Basics
Download PDF- Focus: Basics of penetration testing using hands-on tools
- Why It's Good: Clear steps and real-world labs
- Use Case: Beginners entering ethical hacking
The Basics of Hacking and Penetration Testing
Download PDF- Focus: C programming and memory exploitation techniques
- Why It's Good: Combines coding and hacking fundamentals
- Use Case: Beginners with some coding background
Hacking: The Art of Exploitation (2nd Edition)
Download PDF- Focus: Core network security principles
- Why It's Good: Written by a networking authority
- Use Case: Learners bridging networking and security
Network Security Essentials
Download PDFIntermediate
- Focus: Blue team defensive techniques
- Why It's Good: Quick command references for defenders
- Use Case: Blue team members or incident responders
Blue Team Field Manual (BTFM)
Download PDF- Focus: Web app vulnerabilities, testing, and exploits
- Why It's Good: Deep dive into web hacking
- Use Case: Intermediate pentesters and bug bounty hunters
The Web Application Hacker’s Handbook
Download PDF- Focus: Malware analysis using disassemblers and debuggers
- Why It's Good: Practical, hands-on malware investigation
- Use Case: Analysts working with malware in real environments
Practical Malware Analysis
Download PDF- Focus: Cryptography systems and algorithms
- Why It's Good: Covers both theory and real applications
- Use Case: Security engineers and CS students
Applied Cryptography
Download PDF- Focus: Security practices in Linux environments
- Why It's Good: Written with ethical hackers in mind
- Use Case: Red teamers and Linux users
Linux Basics for Hackers
Download PDFAdvanced
- Focus: Red team and advanced penetration scenarios
- Why It's Good: Full simulation-style attack guides
- Use Case: Experienced ethical hackers
The Hacker Playbook 3
Download PDF- Focus: Offensive Python scripts for hacking
- Why It's Good: Real-world Python use for black hat tasks
- Use Case: Developers in offensive security
Black Hat Python
Download PDF- Focus: Memory forensics using Volatility
- Why It's Good: In-depth, practical memory inspection
- Use Case: Forensic investigators and incident responders
The Art of Memory Forensics
Download PDF- Focus: Advanced network and system hacking
- Why It's Good: Penetration testing beyond common techniques
- Use Case: Experts targeting hardened systems
Advanced Penetration Testing
Download PDF- Focus: Secure system design principles
- Why It's Good: Comprehensive and academic-level
- Use Case: Security architects, policy makers
Security Engineering (3rd Edition)
Download PDFData Science
Beginner
- Focus: Data wrangling with Pandas, NumPy, IPython
- Why It's Good: Real-world data analysis examples
- Use Case: Beginners using Python for structured data
Python for Data Analysis
Download PDF- Focus: Data science fundamentals from the ground up
- Why It's Good: Emphasizes building everything from scratch
- Use Case: Learners who want to code data science logic manually
Data Science from Scratch
Download PDF- Focus: Statistical thinking for data analysis
- Why It's Good: Practical intro to stats in Python
- Use Case: Statistics primer for data-driven work
Think Stats
Download PDF- Focus: Philosophy and workflow of doing data science
- Why It's Good: Concise and thoughtful perspective
- Use Case: Getting oriented with real-world data challenges
The Art of Data Science
Download PDF- Focus: Communicating data insights effectively
- Why It's Good: Strong on visual storytelling
- Use Case: Analysts and business professionals
Storytelling with Data
Download PDFIntermediate
- Focus: Statistics for data science through real-world examples
- Why It's Good: Free textbook with clean R/Python integration
- Use Case: Learning statistical modeling in applied settings
ISLP (Introduction to Statistical Learning)
Download PDF- Focus: Stats techniques tailored for data science
- Why It's Good: Excellent overview of practical statistical tools
- Use Case: Data analysts and ML learners
Practical Statistics for Data Scientists
Download PDF- Focus: Machine learning with Python, Keras, TensorFlow
- Why It's Good: Clear and practical ML workflows
- Use Case: Intermediate data scientists and ML engineers
Hands-On Machine Learning
Download PDF- Focus: Data preparation and transformation for ML
- Why It's Good: Practical guide to boosting model performance
- Use Case: ML practitioners focused on feature pipelines
Feature Engineering for Machine Learning
Download PDF- Focus: Using data science for decision-making
- Why It's Good: Business-focused explanation of data science logic
- Use Case: Business leaders and aspiring data strategists
Data Science for Business
Download PDFAdvanced
- Focus: Statistical theory and learning algorithms
- Why It's Good: Comprehensive theoretical foundation
- Use Case: Researchers and data science grad students
The Elements of Statistical Learning
Download PDF- Focus: Deep learning concepts and architecture
- Why It's Good: Written by field pioneers
- Use Case: Deep learning students and researchers
Deep Learning
Download PDF- Focus: Design patterns for building large-scale data apps
- Why It's Good: Explains tradeoffs and architecture clearly
- Use Case: Advanced developers and data engineers
Designing Data-Intensive Applications
Download PDF- Focus: Natural language processing using Python
- Why It's Good: Practical guide using NLTK library
- Use Case: NLP developers and language modelers
NLTK
Download PDF- Focus: Full-stack web apps for data science
- Why It's Good: Combines modern APIs and Python deployment
- Use Case: Python devs building data apps with FastAPI
Building Data Science Applications with FastAPI
Download PDFDevOps
Beginner
- Focus: DevOps through an engaging fictional story
- Why It's Good: Provides insight into IT and DevOps culture
- Use Case: Beginners understanding DevOps mindset and workflow
The Phoenix Project
Download PDF- Focus: DevOps practices, automation, lean management
- Why It's Good: Comprehensive guide from industry leaders
- Use Case: Foundation for learning modern DevOps techniques
The DevOps Handbook
Download PDF- Focus: Key DevOps principles and real-world application
- Why It's Good: Hands-on perspective with practical examples
- Use Case: Beginners getting familiar with DevOps lifecycle
Learning DevOps
Download PDF- Focus: Performance metrics and high-performing teams
- Why It's Good: Research-backed and concise framework
- Use Case: Leaders and teams aiming to adopt DevOps best practices
Accelerate
Download PDF- Focus: Introduction to AWS cloud computing services
- Why It's Good: Hands-on and beginner-friendly AWS guide
- Use Case: Beginners getting started with cloud platforms
Learning Amazon Web Services (AWS)
Download PDF- Focus: Core principles of cloud technology and architecture
- Why It's Good: Conceptual clarity without vendor bias
- Use Case: Foundation for understanding cloud in DevOps
Cloud Computing: Concepts, Technology & Architecture
Download PDF- Focus: AWS certification concepts and best practices
- Why It's Good: Aligned with certification requirements
- Use Case: Preparing for AWS Solutions Architect certification
AWS Certified Solutions Architect Study Guide (3rd Ed.)
Download PDF- Focus: Building production-ready, resilient systems
- Why It's Good: Focused on real-world stability practices
- Use Case: Developers and ops engineers designing robust systems
Release It!
Download PDFIntermediate
- Focus: Container fundamentals and Docker architecture
- Why It's Good: In-depth, example-driven Docker reference
- Use Case: Intermediate users mastering containerization
Docker Deep Dive
Download PDF- Focus: Kubernetes orchestration, services, and clusters
- Why It's Good: Hands-on deployment and debugging tips
- Use Case: Running and scaling containerized apps
Kubernetes: Up and Running (3rd Edition)
Download PDF- Focus: Infrastructure automation using Terraform
- Why It's Good: Real-world cloud automation use cases
- Use Case: Managing cloud infra as code
Terraform: Up & Running
Download PDF- Focus: End-to-end continuous delivery pipeline
- Why It's Good: Covers practices, tools, testing, integration
- Use Case: Intermediate teams improving delivery speed
Continuous Delivery
Download PDF- Focus: Architecture on Google Cloud Platform
- Why It's Good: Real-world GCP examples and design patterns
- Use Case: GCP developers and cloud architects
Google Cloud Platform for Architects
Download PDF- Focus: DevOps culture with Kubernetes tooling
- Why It's Good: Mixes philosophy and Kubernetes operations
- Use Case: Scaling DevOps with cloud-native tools
Cloud Native DevOps with Kubernetes
Download PDF- Focus: Automating deployment and configuration
- Why It's Good: Step-by-step infrastructure provisioning
- Use Case: DevOps engineers using Ansible for automation
Ansible for DevOps
Download PDFAdvanced
- Focus: Principles of reliability and system operation at scale
- Why It's Good: Written by Google engineers with real-world practices
- Use Case: Advanced SRE and DevOps engineers managing critical systems
Site Reliability Engineering
Download PDF- Focus: Practical SRE examples and implementations
- Why It's Good: Companion to SRE book with more playbooks and scenarios
- Use Case: SRE teams refining their reliability practices
The Site Reliability Workbook
Download PDF- Focus: Monitoring and metrics with Prometheus
- Why It's Good: Detailed guide with production-level examples
- Use Case: Building robust observability systems
Prometheus: Up & Running
Download PDF- Focus: Infrastructure as code strategies and automation
- Why It's Good: Thorough coverage of IaC concepts and tools
- Use Case: Advanced DevOps automation and infrastructure modeling
Infrastructure as Code (2nd Edition)
Download PDFFull-Stack Development
Beginner
- Language: HTML & CSS
- Focus: HTML and CSS layout, styling, structure
- Why It's Good: Visually rich and beginner-friendly
- Use Case: Absolute beginners learning web structure and style
HTML and CSS: Design and Build Websites
Download PDF- Language: JavaScript
- Focus: JavaScript and jQuery for dynamic web interaction
- Why It's Good: Companion to Duckett’s HTML/CSS book
- Use Case: Beginners adding interactivity to websites
JavaScript and JQuery: Interactive Front-End Web Development
Download PDF- Language: PHP/MySQL
- Focus: Intro to PHP and MySQL for web development
- Why It's Good: Beginner-friendly PHP and backend logic
- Use Case: Building dynamic web apps with PHP/MySQL
PHP & MySQL: Novice to Ninja (6th Edition)
Download PDF- Language: JavaScript
- Focus: Core JavaScript fundamentals
- Why It's Good: Modern best practices and clarity
- Use Case: Beginners with some programming background
Eloquent JavaScript (3rd Edition)
Download PDF- Language: Full Stack (PHP, MySQL, JavaScript)
- Focus: Full web stack with PHP, MySQL, JavaScript, jQuery, HTML5, CSS
- Why It's Good: All-in-one book for frontend + backend fundamentals
- Use Case: Beginners wanting full-stack overview in one book
Learning PHP, MySQL & JavaScript (5th Edition)
Download PDFIntermediate
- Language: JavaScript (React)
- Focus: Real-world full-stack React projects
- Why It's Good: Practical, hands-on React app examples
- Use Case: Intermediate developers building full React apps
Full-Stack React Projects
Download PDF- Language: JavaScript (Node.js)
- Focus: Scalable design with Node.js patterns
- Why It's Good: Introduces patterns, anti-patterns, and refactoring
- Use Case: Writing maintainable Node.js backends
Node.js Design Patterns
Download PDF- Language: JavaScript (React)
- Focus: Deep understanding of JavaScript
- Why It's Good: Challenges common JS misconceptions
- Use Case: JavaScript developers improving fluency
You Don’t Know JS (book series)
Download PDF- Language: REST/HTTP (Conceptual)
- Focus: REST API principles and best practices
- Why It's Good: Concise, practical REST API guidance
- Use Case: Developers designing clean REST APIs
REST API Design Rulebook
Download PDF- Language: JavaScript (React)
- Focus: Practical React development with real examples
- Why It's Good: Straightforward and beginner-friendly for React
- Use Case: Learning React with focus on real app features
The Road to React
Download PDFAdvanced
- Language: Multi-language Concepts (Java, SQL, etc.)
- Focus: Distributed systems and data-centric architecture
- Why It's Good: Real-world design tradeoffs and scalability patterns
- Use Case: Designing robust backend systems
Designing Data-Intensive Applications
Download PDF- Language: Conceptual (Architecture)
- Focus: Software architecture tradeoffs and decisions
- Why It's Good: Detailed breakdown of hard-to-model system concerns
- Use Case: Architects tackling complexity in large systems
Software Architecture: The Hard Parts
Download PDF- Language: General Programming Concepts
- Focus: Practical programming principles and long-term thinking
- Why It's Good: Insightful, timeless developer advice
- Use Case: All-level devs refining professional practices
The Pragmatic Programmer
Download PDF- Language: JavaScript (React), GraphQL
- Focus: Modern full-stack development using serverless tools
- Why It's Good: Covers React, AWS, and GraphQL in practice
- Use Case: Building scalable apps without server management
Full-Stack Serverless
Download PDF- Language: General (Java, REST, JSON)
- Focus: Microservices design, architecture, and implementation
- Why It's Good: In-depth principles for distributed systems
- Use Case: Teams moving from monoliths to microservices
Building Microservices (2nd Edition)
Download PDF- Language: General (Java, C#, etc.)
- Focus: Clean architecture and SOLID principles
- Why It's Good: Time-tested architectural guidance
- Use Case: Developers structuring maintainable software systems
Clean Architecture
Download PDFGit & GitHub
- Language: Git CLI
- Focus: Git fundamentals, workflow strategies, real-life scenarios
- Why It's Good: Beginner-friendly and Bangla
- Use Case: New developers or teams establishing Git workflows
GitnGithub At A Glance
Download PDF- Language: Git CLI
- Focus: Concise reference of core Git commands
- Why It's Good: Portable, quick-access guide for developers
- Use Case: On-the-go reference and Git basics refresher
Git Pocket Guide
Download PDF- Language: Git CLI
- Focus: In-depth command usage, version history and workflows
- Why It's Good: Covers internals, patches, and collaboration scenarios
- Use Case: Intermediate to advanced users diving into Git's power
Version Control with Git (2nd Edition)
Download PDF- Language: Git CLI
- Focus: Comprehensive Git reference with visuals and examples
- Why It's Good: Most recommended Git learning resource
- Use Case: Developers learning Git from scratch or revisiting concepts
Pro Git
Download PDF- Language: Git CLI
- Focus: Git integration in agile development and versioning strategies
- Why It's Good: Written by the Pragmatic Programmers
- Use Case: Developers seeking practical Git implementation
Pragmatic Version Control Using Git
Download PDF- Language: Git CLI
- Focus: Git fundamentals, workflow strategies, real-life scenarios
- Why It's Good: Beginner-friendly yet practical
- Use Case: New developers or teams establishing Git workflows