Skip to content

sx4im/programming-books-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

258 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Ultimate Programming Books

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.

License: MIT Languages Books PRs Welcome GitHub stars

Library ยท Docs ยท FAQ ยท Contribute


Languages

Click a badge for the GitHub guide, or open the same language in the live library.

Python programming books JavaScript programming books Java programming books C# programming books C programming books C++ programming books TypeScript programming books Go programming books Rust programming books PHP programming books Kotlin programming books SQL programming books Swift programming books Ruby programming books Dart programming books Scala programming books Elixir programming books Bash shell programming books R programming books Julia programming books HTML CSS programming books Lua programming books MATLAB programming books Assembly programming books Haskell programming books PowerShell programming books Zig programming books Solidity programming books Perl programming books Fortran programming books Objective-C programming books Clojure programming books

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

Why this repository

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.


Quick start

  1. 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
  2. Browse Markdown guides on GitHub
    Start from docs/ (for example Python, JavaScript, Rust).

  3. Suggest a book
    Open a book suggestion with the title only (no links). Maintainers attach a valid Google Drive PDF.

  4. Run the app locally (optional)

    cd web && npm install && npm run dev

Each language guide is organized: Beginner โ†’ Intermediate โ†’ Advanced โ†’ Specialized โ†’ References.


Contents


How the library works

  1. Open programming-books-pdf.vercel.app.
  2. Select a language shelf on the home page.
  3. On the library page, use search and level filters (no second language picker).
  4. 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.


Who this is for

  • 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

FAQ

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


Contributing

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 / coverImage and attach Drive URLs (cd web && npm run validate:links)
cd web && npm install && npm run import:docs
npm run validate:links
npm run dev

Star the project if you use it โ€” it improves GitHub ranking and discovery:
https://github.com/sx4im/programming-books-pdf


License

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.


Related resources

About

๐Ÿ“ข Notice: The complete collection of 600+ books will be made public on ๐Ÿญ๐Ÿฌ ๐—”๐˜‚๐—ด๐˜‚๐˜€๐˜ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ. if this repository reaches 100 stars โญ

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

22 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors