A List of Free Books for Learning Python, Data Structures, Algorithms, and Others

Shu
3 min readMar 2, 2024
Photo by Aaron Burden on Unsplash

In today’s online landscape, there’s no shortage of tutorials, videos, and blogs for learning computer science — many of them of high quality. However, the reality of the job often involves more reading than video-tutorial-following.

Amidst this abundance of resources, the enduring value of reading a quality book (or book-format long readings) and cultivating a problem-solving mindset stands out.

Learning by reading might be more beneficial in the long run than getting caught in the tutorial cycle.

Fortunately, there’s a plethora of good books available online for free. Just head to GitHub, search for free books, and you’ll be greeted with 100 pages of results.

I sifted through these options, compiling an actual free reading list for myself to solidify the fundamentals of computer science, programming, data structures, algorithms, and some specialized topics.

I’m sharing this list here to help you navigate the learning process, focusing on concepts that pique your interest.

The original GitHub sources for each listed book are provided in the Sources section (when applicable) if you would like to explore more resources on your own.

--

--