Curated programming books and ebooks for 32 languages โ Python, JavaScript, Java, C#, C/C++, TypeScript, Go, Rust, HTML/CSS, and more โ organized from beginner to advanced.
Browse the live library, pick a language, filter by skill level, search by title, and open public Google Drive links to read.
Library ยท Docs ยท FAQ ยท Contribute
Click a badge for the GitHub guide, or open the same language in the live library.
Catalog snapshot (book counts by language)
Python ........ 57 JavaScript .... 51 Java .......... 50
C# ............ 39 C ............. 30 C++ ........... 21
TypeScript .... 17 Go ............ 19 Rust .......... 21
PHP ........... 19 Kotlin ........ 17 SQL ........... 19
Swift ......... 19 Ruby .......... 24 Dart .......... 18
Scala ......... 17 Elixir ........ 18 Shell ......... 8
R ............. 17 Julia ......... 16 HTML/CSS ...... 15
Lua ........... 11 MATLAB ........ 11 Assembly ...... 11
Haskell ....... 12 PowerShell .... 11 Zig ........... 11
Solidity ...... 11 Perl .......... 11 Fortran ....... 11
Objective-C ... 11 Clojure ....... 11
Developers searching for programming books, learning paths, and language-specific reading lists often land on scattered links. This project is a single, maintained catalog:
- 32 programming languages with beginner โ advanced paths
- 634+ curated titles (Drive PDFs + official docs where useful)
- A searchable web library so you can find a book by name in seconds
- Clear contribution flow: suggest a title; maintainers attach Drive links
If this helps you learn, please star the repo โ it helps more developers discover it on GitHub and in search.
-
Use the live dashboard (recommended)
Open https://programming-books-pdf.vercel.app/- Home: choose a language shelf
- That opens the library for that language โ search by book name, filter by level, click Read book
-
Browse Markdown guides on GitHub
Start fromdocs/(for example Python, JavaScript, Rust). -
Suggest a book
Open a book suggestion with the title only (no links). Maintainers attach a valid Google Drive PDF. -
Run the app locally (optional)
cd web && npm install && npm run dev
Each language guide is organized: Beginner โ Intermediate โ Advanced โ Specialized โ References.
- Why this repository
- Quick start
- Languages
- How the library works
- Who this is for
- FAQ
- Contributing
- License
- Related resources
- Open programming-books-pdf.vercel.app.
- Select a language shelf on the home page.
- On the library page, use search and level filters (no second language picker).
- Click Read book to open the public Google Drive (or docs) link.
Source for the UI catalog: web/data/books.json. Markdown mirrors live under docs/.
Project health: See NOTICE.md for copyright / DMCA takedown handling so disputed links can be removed quickly.
- Students building a programming reading list by language
- Self-taught developers looking for beginner to advanced paths
- Mentors and bootcamps that need a shared book index
- Contributors who want to suggest titles without hunting for files
Where is the live dashboard?
https://programming-books-pdf.vercel.app/ (library: /library).
Is this free / open source?
The repository is MIT. Individual books keep their own copyright and publisher licenses โ use legal sources in your region.
Where are the PDFs?
Most titles use public Google Drive links maintained for this collection. This repo stores Markdown + the web catalog, not binary files in git.
How do I suggest a book?
Open a book suggestion issue with the title (and author if known). Do not submit links โ maintainers find the PDF and attach a valid Google Drive share.
How do I add covers or authors in the app?
Edit web/data/books.json (author, coverImage). See CONTRIBUTING.md.
Broken link?
Open a broken-link issue. Malicious links โ SECURITY.md.
How is this different from free-programming-books?
EbookFoundation/free-programming-books focuses on freely available books worldwide. This project adds language + skill-level learning paths and a searchable library UI at programming-books-pdf.vercel.app.
More answers: docs/faq.md
Suggestions and PRs welcome. Read CONTRIBUTING.md and the Code of Conduct.
- Suggest a book by title only (no links)
- Report broken Drive links
- Maintainers: fill
author/coverImageand attach Drive URLs (cd web && npm run validate:links)
cd web && npm install && npm run import:docs
npm run validate:links
npm run devStar the project if you use it โ it improves GitHub ranking and discovery:
https://github.com/sx4im/programming-books-pdf
MIT for this repositoryโs curation and docs โ not for third-party book contents.
Copyright / DMCA takedown process: NOTICE.md.
Book titles and linked files belong to their authors and publishers. Comply with copyright and each sourceโs terms.
- Live library: programming-books-pdf.vercel.app
- EbookFoundation/free-programming-books โ freely available programming books
- Awesome lists โ curated lists across the ecosystem
- Developer Roadmaps โ skill roadmaps for developers