It has been a long time since I wanted to organize a book resource. After all, as a programmer, I have to be prepared to keep learning. The main reason is that the technology updates too fast, and if I don’t learn it, I will be eliminated.

So without further ado, I sorted out the resources I collected about books, which are roughly divided into three parts:

  • 1) Places where books can be downloaded or read: Websites where books can be downloaded or found;
  • 2) Some articles recommending books: books recommended by netizens;
  • 3) Awesome series: Lots of resources and book recommendations;

1. Places to download or view books:

Here are some websites or articles where books can be found. There are free electronic books to download, and English books are mostly available.

1. It-ebooks: a website where you can download IT e-books (English);


2. Allitebooks: A wide variety of IT e-books can be found (English);

3, Bookzz: There are all kinds of books, including programming of course, you can find free books (English);

100 free IT e-books: including C, C++, JavaScript, JAVA, Perl, Python, Ruby, PHP, etc. (English);

5. Oreilly Free Programming Ebooks: ORielly’s Free ebook is available for Free download for children in need.

6, Free programming books: Free programming Books index (English)

7, Gitbook: There are many books on Gitbook, you can read (English, Chinese);

8, Turing community: Turing education e-books, online reading, free and paid (Chinese);

9. Free Index of Programming Books in Chinese: Free index of programming books in Chinese;

10, Classic programming books: 100+ Classic technical books recommended list (Chinese);

Zhihu netizens remind to add:

Wowebook: you can download e-books (English); < Zhihu netizen: alevui42>

QDFuns: You can also download some book resources;


Second, some recommended books of the article:

Here are some recommended reading books summarized or translated by the majority of netizens. You can choose what you need or are interested in reading.

  1. C/C++ background engineer book list

  2. Recommended 10 best C# programming books

  3. 11 Essential Books for Java Programmers

  4. What books should I read if I want to become a Java programmer with good computer expertise through self-study?

  5. What books you should read about Linux

  6. My back-end development shelf 2015

  7. Documentation and guidance for front-end developers

  8. 17 High Quality Free WEB Development Books
  9. Free Open Source Books on Machine Learning/Statistics/Data Mining
  10. A list of books to become a good Developer

  11. 10 recommended IT books, there is always one for you

  12. Programming books recommended: A shelf of well-known programmers

  13. 34 must-read books recommended by Internet gurus

  14. Stackoverflow’s Latest edition list of the 100 Most Influential Programming Books

Note about books: many people may not want to read books in English. In fact, many English books have corresponding Chinese translations. Therefore, it is ok to buy books in Chinese after finding books suitable for you

Iii. Awesome Series:

Awesome series, all of which have recommended resources and books to check out. But I sorted out the English version, of course, you can also find the corresponding Chinese version, this is to find it by yourself ~

  1. awesome-c

  2. awesome-java

  3. awesome-python

  4. awesome-javascript

  5. awesome-linux

  6. awesome-shell

  7. awesome-mysql/

  8. awesome-docker

  9. awesome-go

  10. awesome-nodejs

  11. awesome-ios
  12. awesome-android

Just a few of them are listed above, but if you want to see more awesome, click on the link below:

  • awesome
  • awesome-awesomeness


The above are some resources about books that I have sorted out. I really hope you can send me some related resources that you know, AND I will add them to the article at any time. We can learn together

Finally: programming learning to read a book, and to keep reading the state of learning, but not just look at it, so we must do more hands-on programming.