This PR removes the link to the Turkish Rust book "Rust'a Giriş - Mahmut Bulut (PDF)" because it is no longer available. The corresponding section in `free-programming-books-tr.md` has been updated to reflect this.
### Changes
- Modified `books/free-programming-books-tr.md`
- Removed the unavailable Rust book link
- Added a comment noting that the book is no longer available
### Context
The Turkish Rust book previously listed is no longer accessible. This update ensures that the repository only contains valid resources for readers.
- [ ] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [ ] Include author(s) and platform where appropriate.
- [ ] Put lists in alphabetical order, correct spacing.
- [ ] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [ ] Include author(s) and platform where appropriate.
- [ ] Put lists in alphabetical order, correct spacing.
The current link for "Java 23: Key Concepts in Brief — Sergio Petrucci" (https://petrucci.dev/java23.html) loads a blank page. The Wayback Machine has a working capture:
This PR updates the entry in books/free-programming-books-langs.md to point to the archived page and adds a short note indicating the original page currently shows blank.
Verified the Wayback capture on 2025-10-30. Fixes #12315.
Issue #12043 requested adding FastAPI learning resources. The requested O'Reilly title "FastAPI: Modern Python Web Development" appears to be a paid book, so instead this PR adds two free, authoritative FastAPI resources:
- FastAPI official docs: https://fastapi.tiangolo.com/ (tutorial + reference)
Added new verified learning resources for Django, Deno, and Docker.
What does this PR do?
Add resource(s)
Description
This pull request adds free and verified resources for three technologies — Django, Deno, and Docker — enhancing the repository’s web development section with comprehensive tutorials and official documentation.
Added Resources:
Django: Official Documentation, Django Girls Tutorial, Full Stack Python, and MDN Web Docs Tutorial.
Deno: Official Manual, Comprehensive Introduction, and The Deno Handbook.
Docker: Official Documentation, Docker Curriculum, Play with Docker Classroom, and FreeCodeCamp Node.js App Tutorial.
Why is this valuable?
Expands the repo with trusted and well-structured learning materials.
Supports beginners and intermediate developers with practical guides.
Ensures all sources are free, educational, and verified.
How do we know it's really free?
All listed resources are official, open-access documentation or community tutorials that are publicly available without paywalls.
Checklist:
[✅] Searched for duplicates.
[✅] Included author(s) and platform where appropriate.
[✅] Put lists in alphabetical order and correct spacing.
[✅] Used an informative name for this pull request.
[✅] Ensured proper markdown formatting and consistency.
Follow-up
Check GitHub Actions for any reported warnings after submission.
- [ ] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [ ] Include author(s) and platform where appropriate.
- [ ] Put lists in alphabetical order, correct spacing.
- [x] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
### Checklist
- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [x] Include author(s) and platform where appropriate.
- [x] Put lists in alphabetical order, correct spacing.
- [x] Add needed indications (PDF, access notes, under construction).
- [x] Used an informative name for this pull request.
## Follow-up
- Check the status of GitHub Actions and resolve any reported warnings!
- [x] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [x] Include author(s) and platform where appropriate.
- [x] Put lists in alphabetical order, correct spacing.
- [x] Add needed indications (PDF, access notes, under construction).
- [x] Used an informative name for this pull request.
## Follow-up
- Check the status of GitHub Actions and resolve any reported warnings!
- [x] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [x] Include author(s) and platform where appropriate.
- [x] Put lists in alphabetical order, correct spacing.
- [x] Add needed indications (PDF, access notes, under construction).
- [x] Used an informative name for this pull request.
## Follow-up
- Check the status of GitHub Actions and resolve any reported warnings!
- [ ] Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
## For resources
### Description
### Why is this valuable (or not)?
### How do we know it's really free?
### For book lists, is it a book? For course lists, is it a course? etc.
## Checklist:
- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
- [ ] Include author(s) and platform where appropriate.
- [ ] Put lists in alphabetical order, correct spacing.
This pull request adds the "LeetCode 75 Study Plan" to the repository under the Algorithms and Coding Interview category. The study plan provides a curated set of problems designed to strengthen problem-solving skills and prepare developers for technical interviews.
Why is this valuable?
The LeetCode 75 Study Plan is highly valuable for learners preparing for software engineering interviews. It offers a structured approach with diverse problems covering key data structures and algorithms, making it an excellent free resource to build coding proficiency and confidence.
How do we know it’s really free?
The study plan is freely available on the official LeetCode platform with no payment or subscription required. It is openly accessible to everyone and widely used by the programming community as a free resource for interview preparation.
Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) to the branch you previously submitted. Please don't make the job of reviewing more difficult by hiding previous work.
For resources
Description
This PR adds new high-quality and up-to-date Kotlin and LaTeX cheat sheets for learners and developers. The Kotlin cheat sheets include concise syntax references and practical samples, suitable for quick referencing and integration in HTML and Markdown contexts. The LaTeX cheat sheets provide comprehensive guidance on document formatting and math commands, useful for scientific and technical writing in LaTeX environment.
Why is this valuable (or not)?
These cheat sheets are valuable because they provide quick, accessible, and well-organized references for both Kotlin programming and LaTeX typesetting, helping users to speed up their coding and document preparation tasks. They are updated, freely accessible, and cover essentials that benefit beginners and experienced users alike.
How do we know it's really free?
All linked resources are freely available online without paywalls, requiring no login or subscription for access. They come from reputable public sites and open repositories.
For book lists, is it a book? For course lists, is it a course? etc.
These are cheat sheets and quick reference guides, not full books or courses.
Checklist:
[Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.
Include author(s) and platform where appropriate.
Put lists in alphabetical order, correct spacing.
Add needed indications (PDF, access notes, under construction).
Used an informative name for this pull request.
Follow-up
Check the status of GitHub Actions and resolve any reported warnings!
The `BOOK_ITEM_RE` regex in `scripts/rtl_ltr_linter.py` did not correctly parse author names containing parentheses. This change updates the regex to correctly capture the author and metadata, even when the author's name includes parentheses.