XWHQSJ/ebooks logo

XWHQSJ/ebooks

Free

A repository for ebooks, including C, C plus plus, Linux Kernel, Compiler, OS, Algorithm, Security, Database, Network, ML and DL

FreeFree tier
Type
Open Source

About XWHQSJ/ebooks

XWHQSJ/ebooks is a GitHub repository that curates a comprehensive collection of technical ebooks covering fundamental computer science topics. The repository includes resources on C, C++, Linux Kernel, Compilers, Operating Systems, Algorithms, Security, Databases, Networking, Machine Learning, and Deep Learning. Many books are available in both English and Chinese, and some folders include supplementary code examples (e.g., Linux kernel driver code from a university course). The collection is organized by subject, making it a valuable reference for self-study, interview preparation, or deepening understanding of core CS concepts.

Key Features

Covers 10+ computer science domains: C/C++, Linux Kernel, Compilers, OS, Algorithms, Security, Databases, Networking, ML, DL
Includes both English and Chinese language ebooks
Organized into subject-specific folders for easy navigation
Contains supplementary code examples for Linux kernel development (from a university course)
Open source and free to access
Hosted on GitHub with 1k stars and 397 forks

Pros & Cons

Pros
  • Wide coverage of essential CS topics in one place
  • Free and open source with no restrictions
  • Well-organized directory structure
  • Includes classic textbooks like 'Compilers: Principles, Techniques, and Tools' (Dragon Book) and 'C++ Primer Plus'
  • Some topics include practical code examples
Cons
  • Some ebooks may be older editions (e.g., C++ Primer Plus 5th edition from 2005)
  • Not actively maintained (last commit appears old; only 86 commits total)
  • Lacks newer topics like Rust, Go, or cloud-native technologies
  • Primarily a collection of PDFs; no interactive learning or quizzes

Best For

Self-study for computer science fundamentalsReference material for software engineers and developersPreparation for technical interviewsUniversity course supplementary readingLearning Linux kernel internals and driver development

FAQ

What topics are covered in this repository?
The repository covers C, C++, Linux Kernel, Compilers, Operating Systems, Algorithms, Security, Databases, Networking, Machine Learning, and Deep Learning.
Are the ebooks in English or Chinese?
The collection includes both English and Chinese resources. For example, 'Compilers: Principles, Techniques, and Tools' is in English, while '算法图解' is in Chinese.
Is this repository actively maintained?
The repository has 86 commits and appears to have been created some time ago. There is no indication of recent updates, so it may not be actively maintained.
Can I download individual files?
Yes, as a public GitHub repository, you can view and download individual files or clone the entire repository.