Category rules
How books are automatically distributed into themes and subcategories. Total rules: 108.
AI and ML
ChatGPT
- Specifically ChatGPT, GPT-3/GPT-4 models, and working with the OpenAI API. General books on LLMs — in a separate LLM section.
Computer Vision
- Computer Vision: object recognition, image processing, OpenCV.
Data Science
- Data Science: data analysis, Big Data, visualization, dashboards, Power BI/Tableau, statistics, Bayesian methods, GIS, analytics and scraping. Books about databases themselves go to the "Databases" section.
LLM
- Large language models (LLMs): Claude, Gemini, Copilot, LangChain, RAG systems, chatbots, conversational interfaces, generative AI.
Machine learning
- General books on artificial intelligence. If the title explicitly mentions specific AI services or mathematics, the book will be placed in a more specialized section.
- Classical machine learning: scikit-learn, random forests, XGBoost, clustering, reinforcement learning, feature engineering. Neural networks specifically are in a separate section.
Mathematics
- Mathematics for AI and Programming: Numerical Methods, Linear Algebra, Differential Equations, Probability Theory, Quantum Computing, Game Theory.
MLOps
- MLOps — deploying and operating machine learning models in production: Kubeflow, MLflow, ML pipelines.
Natural Language Processing
- Natural Language Processing (NLP): sentiment analysis, entity extraction, text processing. Books specifically about LLMs (Claude, GPT) go into the LLM section.
Neural networks
- Deep learning and neural networks: CNN, RNN, GAN, LSTM, transformer architectures. Books about specific frameworks (TensorFlow, PyTorch) belong to their respective sections.
PyTorch
- Facebook/Meta PyTorch. Books on deep learning with PyTorch.
TensorFlow
- Google TensorFlow and the high-level Keras wrapper. Books where the primary tool is TensorFlow.
熊猫
- Libraries for tabular data analysis in Python: Pandas, NumPy, DataFrame. Books about ChatGPT and similar LLMs are not included here.
Algorithms and theory
Algorithms
- Algorithms: dynamic programming, graphs, sorting, greedy algorithms, Sedgewick's classics. Specifically theory and analysis of algorithms, not tied to a particular language.
Data Structures
- Data structures: hash tables, trees, graphs. Theory not tied to a specific programming language.
Theory
- Theoretical computer science: compilers and interpreters, automata theory, formal languages, DSL design, regular expressions, quantum computing, Computer Science in general.
Cybersecurity
Cryptography
- Cryptography, encryption, OpenSSL. Specifically the mathematics and encryption protocols. Books about blockchain itself as a technology go into the "Blockchain" section.
Cybersecurity
- General books on cybersecurity: information security, IDS, SIEM, firewall, SOC, darknet, cybercrime, information protection. Books on specific areas (pentest, cryptography, reverse engineering) go into their respective sections.
DevSecOps
- DevSecOps — embedding security into DevOps pipelines. Secure development, security as code.
Kali Linux
- Kali Linux and Parrot OS are specialized distributions for security and pentesting.
Penetration Testing
- Penetration testing, ethical hacking, Metasploit, Burp Suite, CTF competitions, bug bounty, Black Hat.
Reverse Engineering
- Reverse engineering, malware analysis, Ghidra, IDA Pro, disassembly.
Web Security
- Web Application Security: OWASP, XSS, CSRF, SQL Injection, API Protection.
Databases
Cassandra
- Apache Cassandra is a distributed columnar NoSQL database.
CockroachDB
- CockroachDB is a distributed SQL database with strong consistency.
MongoDB
- MongoDB is a document-oriented NoSQL database. Books on MongoDB, aggregations, document schemas.
NoSQL
- Non-relational databases: Redis, Elasticsearch, DynamoDB, Neo4j and other graph and key-value stores.
PostgreSQL
- PostgreSQL and its procedural language PL/pgSQL. Books specifically about this DBMS.
SQL
- General books on SQL, relational databases, normalization, database theory and design. Also MySQL, MariaDB, SQLite. Books on specific PostgreSQL/Oracle/MS SQL — in their respective sections.
SQL Server
- Microsoft SQL Server and T-SQL dialect. Books specifically about this DBMS from Microsoft.
Оракул
- Oracle Database and its procedural language PL/SQL. Books specifically about Oracle as a DBMS.
DevOps and Infrastructure
Automation
- Automation of server management: Ansible, Puppet, Chef, SaltStack, PowerShell.
AWS
- Amazon Web Services: EC2, S3, Lambda. Also included here are general books on serverless architecture, as it is most often tied to AWS Lambda.
Azure
- Microsoft Azure and its services.
CI/CD
- Continuous Integration and Delivery: Jenkins, GitHub Actions, GitLab CI, ArgoCD. Books on build and deployment pipeline automation.
Docker
- Docker, Podman, containerization. Books where the main topic is Kubernetes go to the Kubernetes section, not here.
Git
- Git version control system, GitHub and GitLab services. Classics: Pro Git, Head First Git.
Google Cloud Platform
- Google Cloud Platform (GCP) and its services.
Kafka
- Apache Kafka and RabbitMQ are message exchange and data stream processing systems.
Kubernetes
- Kubernetes and its ecosystem: Helm, Istio, OpenShift. Books about containers themselves without Kubernetes go to the Docker section.
Linux
- Linux Administration: server, bash/shell scripting, systemd, SysAdmin tasks. Books on the Linux kernel — in the "OS and System / Linux" section.
Monitoring
- Monitoring and observability: Prometheus, Grafana, ELK stack. This also includes Site Reliability Engineering (SRE) and log analysis.
Terraform
- Infrastructure as Code (IaC): Terraform, Pulumi. Books on declarative description of cloud infrastructure.
Embedded systems
3D Printing
- 3D printing and additive technologies.
Arduino
- Arduino Platform: board, IDE, firmware, DIY projects on Arduino.
Electronics
- General electronics, circuit design, hardware, digital signal processing (DSP).
IoT
- Internet of Things (IoT): smart home, smart city, intelligent transportation systems. Books about specific boards (Arduino, Raspberry Pi) go into their own sections.
micro:bit
- micro:bit training board for learning programming.
Microcontrollers
- Real-time systems, hard real-time systems, RTOS. The rule triggers only on the title, to avoid catching general mentions of "real-time" in descriptions.
Raspberry
- Raspberry Pi and projects based on it.
Game development
Blender
- Blender and ZBrush — 3D modeling, goes to Games/Blender as the closest
Game Design
- Game design, level design, narrative design — the creative side of game development, not programming.
Games
- General game development books: sprites, collision detection, video game creation — without tying to a specific engine.
Other engines
- Other game engines and graphics APIs: Godot, GameMaker, MonoGame, DirectX, OpenGL, Vulkan.
Unity
- Unity game engine. Books on unit testing do not belong here—they fall under the "Software Testing" section.
Unreal Engine
- Unreal Engine (UE4, UE5), including visual scripting Blueprints.
IT management
Career
- Career in IT: growth from junior to senior, the engineer's path, interviews, soft skills, life in Silicon Valley. Books on personal development and professional trajectory.
Jira
- Atlassian Jira and Confluence are task management and documentation tools.
Methodologies
- Development and project management methodologies: Agile, Scrum, Kanban, SAFe, team management, remote teams, acceptance testing, corporate culture. Books on organizing processes and people, not code.
Software Architecture
- Software architecture: clean code, design patterns, SOLID, DDD, refactoring, distributed systems, object-oriented design, classics (The Mythical Man-Month, 97 Things Every Programmer Should Know, The Pragmatic Programmer). The rule applies only to titles, to avoid capturing books where these terms are merely mentioned in the description.
Software Testing
- Software Testing: TDD, unit tests, Selenium, Cypress, Playwright, automated tests, QA, code review, usability testing, ISTQB certification. The rule works by name only.
OS and System
Active Directory
- Active Directory and Windows Server — corporate Windows administration.
iOS
- Internal structure of iOS and macOS. Specifically about system programming for Apple, not about the Swift language (it belongs in "Programming Languages / Swift").
Linux
- Internal structure of Linux and operating systems in general: Linux kernel, Linux internals, OS theory. Linux server administration — in the "DevOps / Linux" section.
Networks
- All networking books (including 5G) — into one subcategory Networks
System Programming
- System programming, system calls, OpenCL, CUDA. If the title explicitly mentions a specific language, the book goes into that language's section, not here.
Windows
- Windows as an OS (10, 11, internals). Windows Server → Active Directory.
x64 Assembler
- x86/x64 Assembler — low-level programming for Intel/AMD processors. General books on assembler without specifying the architecture are in "Programming Languages / Assembler".
Programming languages
Assembler
- Assembly language in general — as a language and as a concept. Books specifically about x86/x64 assembly fall under the section "OS and System / x64 Assembly".
Blockchain
- Blockchain, Bitcoin, Ethereum, smart contracts. The rule triggers only by the title, so as not to include books where crypto is mentioned only as an example.
C
- C language — ANSI C, standards C99/C11/C17, system programming in pure C. Books about C++, C#, Objective-C do not belong here.
C#
- C# language and related .NET infrastructure: CLR, LINQ, Entity Framework, Xamarin, WPF. Books on ASP.NET/Blazor go to the "WEB DEVELOPMENT" section, books on Unity go to "GAME DEVELOPMENT".
C++
- C++ Latin and Cyrillic + Classics (Stroustrup, Meyers)
Delphi
- Delphi and Object Pascal are a programming environment and language from Borland/Embarcadero.
General
- General "programming" books without an explicit language
Go
- Go Language (Golang): goroutines, concurrency, Effective Go, Ultimate Go. This category includes books on cloud development in Go as well.
Haskell
- Functional language Haskell.
Java
- Java language, JVM, Effective Java. Old-style Android development (without Kotlin). Books on Spring Boot/Framework — in "WEB Development / Spring Boot". Android on Kotlin — in "Programming Languages / Kotlin".
JavaScript
- JavaScript and TypeScript language itself: ECMAScript, Eloquent JavaScript. Books about specific frameworks (React, Vue, Angular, Svelte, Node.js, jQuery) fall into their respective "WEB DEVELOPMENT" sections.
Kotlin
- Kotlin and Android development in Kotlin. Android books without explicit mention of Java also fall into this category, since Kotlin is the primary language for Android today.
Lua
- The Lua scripting language is popular in games and embedded scripts.
Other Languages
- All languages that do not have a separate subcategory: Elixir, Clojure, Erlang, Scala, F#, Fortran, COBOL, Lisp, Prolog, MATLAB, OCaml, Racket, Visual Basic, 1C and others, as well as logic programming.
Pascal
- Pascal, Free Pascal, Turbo Pascal. Books about Delphi belong to a separate Delphi section.
Perl
- Perl language.
PHP
- PHP language itself. Books about Laravel, Symfony, WordPress, Drupal and other PHP frameworks go to the "WEB DEVELOPMENT / PHP" section.
Python
- Python language itself: tutorials "Learning Python", Fluent Python, Effective Python. Books about Django/Flask, machine learning, Pandas, web scraping, networking, finance, etc. that mention Python belong in their subject sections, not here.
R
- The R language for statistics and data analysis, the tidyverse package. Books about R as a programming language.
Ruby
- The Ruby language itself. Books about Ruby on Rails relate to web development.
Rust
- The Rust language itself. Books on network or web programming in Rust fall under their respective subject sections — Rust is just a tool there.
Swift
- Swift language and SwiftUI, development for Apple platforms. Books about iOS internals belong to the "OS and System / iOS" section.
WEB development
Angular
- Angular and RxJS. Books about the first version of AngularJS and modern Angular are both included here.
ASP.NET Core
- ASP.NET, Blazor, MAUI — Microsoft web frameworks. Books simply about .NET (.NET 8, etc.) relate to the C# language, not here.
CSS
- CSS, Bootstrap, Tailwind, and other styling. The book "Django + Bootstrap" refers to Django, not here — the main topic is more important than the design.
Django
- Django framework. Books about Python itself as a language are not included here — they belong to the "Programming Languages / Python" section.
FastAPI
- Python frameworks FastAPI, Flask, Starlette are modern tools for APIs and web applications in Python.
Flutter
- Flutter, Dart language, cross-platform Ionic. Mobile and web development on these stacks.
Full-Stack
- Web Components — standard browser model, Shadow DOM, Lit and Stencil libraries.
- General "web design", "web programmer" — into Full-Stack, not into CSS
- General books on frontend development, client-side architecture, Storybook, and related topics — without ties to a specific framework.
- General books on full-stack, REST API, GraphQL, microservices, web accessibility (a11y), SEO, voice interfaces, landing pages. Everything about the web in general, without tying to a specific framework or language.
HTML
- HTML layout. If a book covers both HTML and CSS, it goes to the CSS section as a broader topic of styling.
JavaScript
- Working with DOM and Browser API from JavaScript. Books without frameworks, dedicated specifically to the browser API.
- jQuery — in Web/JavaScript, not in Languages/JavaScript
Node.js
- Node.js and server-side frameworks for JavaScript: Express, NestJS, Deno. Also included — package managers npm, yarn, pnpm.
PHP
- PHP frameworks go to WEB. The PHP language itself goes to Languages/PHP
React
- React and its ecosystem. React Native — mobile, but still React
Spring Boot
- Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring MVC — the Spring ecosystem for Java web. The Java language itself is in the "Programming Languages / Java" section.
Vue.js
- Vue.js and its ecosystem: Nuxt, Vuex. All books about Vue development go here.