A curated collection of free programming books. Covers various languages, frameworks, algorithms, and best practices. Perfect for beginners and advanced developers.
Algorithms and Data Structures
Artificial Intelligence And Machine Learning
- Clean Code
- Concurrency And Parallelism
- Data Engineering
- Design Patterns
- Mobile Development
- Refactoring
- Agile Estimating and Planning
- Brilliant Agile Project Management
- Clean Agile
- Improving Agile Retrospectives
- Learning Agile
- Management 3.0
- More Effective Agile
- The Age of Agile
- Scrum. Le guide pratique de la méthode agile la plus populaire
- Scrum. The Art of Doing Twice the Work in Half the Time
- The Scrum Fieldbook
- Advanced Algorithms and Data Structures
- Algorithm Design
- Algorithmic Thinking
- Algorithms Illuminated (Part 1) The Basics
- Algorithms Illuminated (Part 2) Graph Algorithms and Data Structures
- Algorithms Illuminated (Part 3) Greedy Algorithms and Dynamic Programming
- Algorithms Illuminated (Part 4) Algorithms for NP-Hard Problems
- Algorithms Unlocked
- Algorithms and Data Structures
- Algorithms in a Nutshell. A Practical Guide
- An Introduction to the Analysis of Algorithms
- Grokking Algorithms
- Hacker's Delight
- Introduction to Algorithms
- Pearls of Functional Algorithm Design
- Real-World Algorithms. A Beginner's Guide
- The Algorithm Design Manual
- Data Structures & Algorithms in Java
- Think Data Structures. Algorithms and Informatio Retrieval in Java
- API Design Patterns
- Continuous API Management
- Mastering API Architecture Design
- RESTful Web API Patterns
- Designing Data-Intensive Applications
- Designing Event Driven Systems
- Domain Driven Design
- Patterns of Enterprise Application Architecture
- Foundations of Deep Reinforcement Learning
- Grokking Deep Reinforcement Learning
- Reinforcement Learning
- Code. The Hidden Language of Computer Hardware and Software
- The Art of Computer Programming. Volume 1. Fundamental Algorithms
- The Art of Computer Programming. Volume 2. Seminumerical Algorithms
- The Art of Computer Programming. Volume 3. Sorting and Searching
- The Art of Computer Programming. Volume 4A. Combinatorial Algorithms
- The Self-Taught Computer Scientist
- Building Secure and Reliable Systems. Best Practices for Designing, Implementing, and Maintaining Systems
- DevOps for the Modern Enterprise
- Release it! Design and Deploy Production-Ready Software
- Securing DevOps Security in the Cloud
- Cloud Native DevOps with Kubernetes
- Kubernetes for Developers
- Kubernetes Patterns
- Production Kubernetes
- 15 énigmes ludiques pour sinitier à la programmation Python
- Fast Python High performance techniques for large datasets
- Fluent Python
- Python Concurrency with asyncio
- Python Object-Oriented Programming
- Herding Cats. A Primer for Programmers Who Lead Programmers
- Soft Skills. The software developer's life manual
- The Passionate Programmer
- Street Coder. The Rules to Break and How to Break
- Systems Performance
- The Mythical Man-Month. Essays on Software Engineering
- The Pragmatic Programmer
- Weniger Schlecht Programmieren
- Clean Architecture
- Clean Code
- Clean Craftsmanship
- Code Complete
- The Art of Clean Code
- The Art of Readable Code
- The Clean Coder
- The Programmer's Brain
- Working Effectively with Legacy Code
- Design Patterns. Elements of Reusable Object-Oriented Software
- Elemental Design Patterns
- Head First. Design Patterns
We welcome contributions to expand this developer library! Here's how you can add new resources:
- Fork this repository
- Add files using this structure:
/category-name/book-title-original/book-title-original.pdf and /category-name/book-title-original/book-title-ru.pdf
- Update README.md:
- Add your entry in the appropriate category
- Maintain consistent formatting
- Create a new branch:
git checkout -b add-book-name- Commit changes:
git commit -m "Add [Book Title] to [Category]"- Push to your fork:
git push origin add-book-name- Open a Pull Request with:
- Description of the resource
- Why it's valuable for developers