Curated collection of free programming books and comprehensive guides. Deep dive into topics with expert-written content.
Eloquent JavaScript
βοΈ Marijn Haverbeke
π Beginner
π 472 pages
You Don't Know JS
βοΈ Kyle Simpson
π Intermediate
π 1000+ pages
JavaScript: The Good Parts
βοΈ Douglas Crockford
π Intermediate
π 176 pages
HTML & CSS: Design and Build Websites
βοΈ Jon Duckett
π Beginner
π 490 pages
Automate the Boring Stuff with Python
βοΈ Al Sweigart
π Beginner
π 504 pages
Python Crash Course
βοΈ Eric Matthes
π Beginner
π 544 pages
Fluent Python
βοΈ Luciano Ramalho
π Advanced
π 792 pages
Think Python
βοΈ Allen Downey
π Beginner
π 292 pages
Grokking Algorithms
βοΈ Aditya Bhargava
π Beginner
π 256 pages
Introduction to Algorithms
βοΈ CLRS
π Advanced
π 1312 pages
The Algorithm Design Manual
βοΈ Steven Skiena
π Intermediate
π 748 pages
Cracking the Coding Interview
βοΈ Gayle McDowell
π Intermediate
π 687 pages
Designing Data-Intensive Applications
βοΈ Martin Kleppmann
π Advanced
π 616 pages
System Design Interview
βοΈ Alex Xu
π Intermediate
π 280 pages
Clean Architecture
βοΈ Robert Martin
π Intermediate
π 432 pages
Building Microservices
βοΈ Sam Newman
π Advanced
π 612 pages
β’ GitHub Free Programming Books - Massive curated collection
β’ O'Reilly Open Books - Free tech books from O'Reilly
β’ PacktPub Free Learning - Daily free tech book
β’ Manning Publications - Regular free book promotions
β’ Project Gutenberg - Classic programming texts
β’ Leanpub - Authors often offer free versions
β’ Don't try to read cover-to-cover - focus on relevant chapters
β’ Code along with examples to reinforce learning
β’ Take notes and create summaries in your own words
β’ Join book clubs or study groups for accountability
β’ Revisit chapters as you gain more experience