A meticulously curated collection of technical books covering programming, software engineering, system design, and more.
Categories โข Featured Books โข How to Use โข Contributing
- Total Books: 165+ PDF files
- Categories: 20+ organized categories
- Featured Collection: Complete "10 Books for Software Engineers" set
- Last Updated: October 2025
โ All 10 Essential Books Included:
- The Pragmatic Programmer - Andrew Hunt, David Thomas
- Designing Data-Intensive Applications - Martin Kleppmann
- The Mythical Man-Month - Frederick P. Brooks Jr.
- Refactoring - Martin Fowler
- Software Architecture: The Hard Parts - Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
- Working Effectively with Legacy Code - Michael C. Feathers
- Database Internals - Alex Petrov
- A Philosophy of Software Design - John Ousterhout
- Clean Code - Robert C. Martin
- Why Programs Fail - Andreas Zeller
๐ View the complete catalog of all 165+ books and authors here!
This project is licensed under the MIT License - see the LICENSE file for details.
This repository contains a collection of books for educational purposes only. We do not own the rights to these books. Please support the authors by purchasing the books if you find them valuable.
- ๐ Algorithms - Classic algorithm books and competitive programming resources
- ๐พ Databases - SQL, NoSQL, database design, and optimization
- ๐ป Operating Systems - OS concepts, design, and implementation
- ๐ Networking - Computer networks, protocols, and distributed systems
- ๐ Security - Cybersecurity, encryption, and secure coding practices
- โ๏ธ Compilers - Language processing and compiler design
- ๐งฎ Computer Architecture - Hardware and system organization
- โจ๏ธ Programming Languages - Language-specific books and guides
- ๐จ Design Patterns - Software design patterns and best practices
- โจ Clean Code - Writing maintainable and efficient code
- ๐ Concurrency - Parallel and concurrent programming
- ๐งช Testing - Software testing methodologies and tools
- ๐ Debugging - Debugging techniques and tools
- ๐ Data Structures - Essential data structures and their implementations
- ๐ข System Design - Large-scale system design principles
- ๐งฉ Microservices - Building and managing microservices
- ๐งญ Domain-Driven Design - DDD principles and patterns
- ๐๏ธ Software Architecture - Architectural patterns and best practices
- ๐ก Distributed Systems - Design and implementation of distributed systems
- ๐งฑ API Design - REST, GraphQL, and API best practices
- ๐ฆ Monolith to Microservices - Migration strategies and patterns
- ๐ DevOps - CI/CD, automation, and infrastructure
- ๐ณ Docker & Kubernetes - Containerization and orchestration
- โ๏ธ Cloud Computing - AWS, Azure, GCP, and cloud patterns
- ๐ง Infrastructure as Code - Terraform, Ansible, and configuration management
- โก Performance Engineering - System optimization and scaling
- ๐ Monitoring & Observability - Logging, metrics, and tracing
- ๐ก๏ธ DevSecOps - Security in DevOps practices
- ๐ค Soft Skills - Communication, leadership, and teamwork
- ๐งฉ Problem Solving - Technical interview preparation
- ๐ Career Growth - Professional development resources
- ๐ผ Technical Leadership - Leading engineering teams
- ๐ Technical Writing - Documenting software effectively
- ๐ก Productivity - Time management and productivity hacks
- ๐ฑ Career Transitions - Moving between tech roles
- ๐ง Machine Learning - ML algorithms and applications
- ๐ Data Science - Data analysis and visualization
- ๐ Deep Learning - Neural networks and advanced ML
- ๐ Big Data - Large-scale data processing
- ๐ค Natural Language Processing - Text processing and understanding
- ๐ผ๏ธ Computer Vision - Image and video analysis
- ๐ Data Engineering - Building data pipelines
- ๐ฅ๏ธ Frontend - HTML, CSS, JavaScript, and frameworks
- ๐ Backend - Server-side development
- ๐ฑ Mobile - iOS and Android development
- ๐ Web Assembly - High-performance web applications
- ๐ Web Security - Web application security practices
- โก PWA - Progressive Web Apps
- ๐ฑ React Native/Flutter - Cross-platform mobile development
- ๐ฎ Game Design - Game development principles
- โ๏ธ Game Engines - Unity, Unreal, and more
- ๐จ Game Graphics - Computer graphics and shaders
- ๐ต Game Audio - Sound design and implementation
- ๐น๏ธ Game AI - Artificial intelligence in games
- ๐ฑ Mobile Games - Mobile game development
- ๐ Web Games - Browser-based game development
- ๐ Application Security - Secure coding practices
- ๐ก๏ธ Network Security - Protecting network infrastructure
- ๐ Cryptography - Encryption and security protocols
- ๐จโ๐ป Ethical Hacking - Security testing and penetration testing
- ๐ Digital Forensics - Investigating security incidents
- ๐ Web Security - Securing web applications
- ๐ฑ Mobile Security - Mobile app security best practices
- ๐ค AI Fundamentals - Core AI concepts and theory
- ๐ง Neural Networks - Deep learning architectures
- ๐ฃ๏ธ NLP - Natural Language Processing
- ๐๏ธ Computer Vision - Image and video analysis
- ๐ค Reinforcement Learning - AI decision making
- ๐งฌ Generative AI - GANs, Transformers, and creative AI
- โ๏ธ AI Ethics - Responsible AI development
- โ๏ธ Blockchain Basics - Fundamentals of blockchain technology
- ๐ช Cryptocurrencies - Bitcoin, Ethereum, and altcoins
- ๐ Smart Contracts - Ethereum, Solidity, and DApps
- ๐ Web3 Development - Building decentralized applications
- ๐ DeFi - Decentralized Finance
- ๐ผ๏ธ NFTs - Non-fungible tokens and digital ownership
- ๐ Blockchain Security - Securing blockchain applications
- ๐ Layer 2 Solutions - Scaling blockchain networks
- ๐ง Version Control - Git, GitHub, and collaboration
- ๐ฆ Package Managers - npm, pip, Maven, etc.
- ๐ CI/CD - Continuous Integration and Deployment
- ๐ณ Containers - Docker and containerization
- โธ๏ธ Kubernetes - Container orchestration
- ๐ IDEs & Editors - Development environments
- ๐ Debugging Tools - Debugging and profiling software
- ๐ Performance Tools - Performance analysis and optimization
- The Pragmatic Programmer by Andrew Hunt & David Thomas -
Problem Solving - Designing Data-Intensive Applications by Martin Kleppmann -
Databases/Design - The Mythical Man-Month by Frederick P. Brooks Jr. -
Software Engineering - Refactoring by Martin Fowler -
Software Engineering - Software Architecture: The Hard Parts by Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani -
Software Architecture - Working Effectively with Legacy Code by Michael C. Feathers -
Programming/Refactoring - Database Internals by Alex Petrov -
Databases - A Philosophy of Software Design by John Ousterhout -
Software Architecture - Clean Code by Robert C. Martin -
Programming/Clean Code - Why Programs Fail by Andreas Zeller -
Software Engineering
- Programming (35+ books) - Clean Code, Design Patterns, Concurrency, Testing
- Software Architecture (25+ books) - System Design, Microservices, DDD
- Databases (20+ books) - MySQL, PostgreSQL, Redis, Elasticsearch, MongoDB
- DevOps (15+ books) - Docker, Kubernetes, CI/CD, Infrastructure
- Algorithms (10+ books) - Data Structures, Competitive Programming
- Complete Essential Set: All 10 must-have books for software engineers
- Comprehensive Coverage: From algorithms to system design, DevOps to AI
- Well Organized: Logical categorization for easy navigation
- Quality Focus: Curated selection of industry-standard books
- Regular Updates: Continuously maintained and expanded
| Category | Count | Key Topics |
|---|---|---|
| Programming | 35+ | Clean Code, Design Patterns, Concurrency, Testing |
| Software Architecture | 25+ | System Design, Microservices, DDD, Patterns |
| Databases | 20+ | MySQL, PostgreSQL, Redis, Elasticsearch, MongoDB |
| DevOps | 15+ | Docker, Kubernetes, CI/CD, Infrastructure |
| Algorithms | 10+ | Data Structures, Competitive Programming |
| Networking | 10+ | Computer Networks, Protocols, Security |
| Operating Systems | 10+ | OS Concepts, Linux, System Programming |
| Security | 8+ | Web Security, Cryptography, Ethical Hacking |
| Machine Learning | 5+ | ML Algorithms, Deep Learning, AI |
| Soft Skills | 7+ | Leadership, Communication, Career Growth |
- Browse by Category: Navigate through the folder structure to find books by topic
- Search: Use GitHub's search functionality to find specific books or topics
- Download: Click on any book to view or download it
- Contribute: Add your own books by creating a pull request
Contributions are welcome! Here's how you can contribute:
- Fork the repository
- Add your book to the appropriate category
- Update the README if needed
- Submit a pull request
Please ensure any books you add are legally shareable and properly attributed.