A meticulously curated collection of technical books covering programming, software engineering, system design, and more.
Categories • Featured Books • How to Use • Contributing
This repository contains a collection of books for educational purposes only. I 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
- Clean Code by Robert C. Martin -
Programming/Clean Code - Designing Data-Intensive Applications by Martin Kleppmann -
Databases/Design - Head First Design Patterns by Eric Freeman & Elisabeth Robson -
Programming/Design Patterns - Building Microservices, 2nd Edition -
Software Architecture/Microservices - The Pragmatic Programmer by Andrew Hunt & David Thomas -
Programming
- Designing Web APIs by Brenda Jin, Saurabh Sahni, Amir Shevat -
Programming - System Design Interview by Alex Xu -
Software Architecture/System Design - Clean Architecture by Robert C. Martin -
Software Architecture
- 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.
This repository is for educational purposes only. All rights belong to their respective owners. If you are an author or publisher and would like any content removed, please open an issue.
Software Engineer in Test (II)