1232 Commits

Author SHA1 Message Date
Aaqil Yousuf
c4db26b05d fix(books-it): update broken link for 'Analisi e progettazione del software' (archived) (#11930) 2025-08-25 23:06:44 +02:00
Aaqil Yousuf
fc21cbd01e Add Compiler Construction using C# (SLANGFOR.NET) (fixes #11804) (#11929)
* Add Compiler Construction using C# (SLANGFOR.NET) (fixes #11804)

* Fix lint errors: use * for list markers and adjust blank lines

* Style: fix linter warning in Compiler Design section

* Update: added reformatted version of this book
2025-08-23 14:50:50 +02:00
katsuma
6358b0bb77 Add Japanese game development resources (#11926) 2025-08-17 17:03:14 +02:00
Andrew Kushyk
7573b563b3 update free-programming-books-subjects.md (#11922)
Linux Kernel in a Nutshell by Greg Kroah-Hartman was added
2025-08-05 19:24:49 +02:00
Margotaro
589efbc703 Update free-programming-books-subjects.md (#11921)
* Update free-programming-books-subjects.md

Added Safe by design book to the Software Architecture book list

* Update free-programming-books-subjects.md

Fixed lint checks
2025-08-02 03:44:24 -04:00
Denys Poltorak
5150dba6f5 Updated Architectural Metapatterns (#11917) 2025-07-22 15:36:31 -04:00
Davide Dunne Sanchez
90cf66ae20 Add Creative Commons in "Behavior Analysis with Machine Learning Using R" (#11886) 2025-06-27 22:59:36 -04:00
Davide Dunne Sanchez
4c7cc1c777 Add programming language book "Behavior Analysis with Machine Learning Using R" (#11885) 2025-06-26 17:06:00 -04:00
Alifa Ara
d053593b46 Added new free Javascript book in Bengali by Jhankar Mahbub (#11880)
* added new free Javascript book in Bengali by Jhankar Mahbub

* added new free Javascript book in Bengali by Jhankar Mahbub

* added new free Javascript book in Bengali by Jhankar Mahbub, fixed serial

* added new free Javascript book in Bengali by Jhankar Mahbub, fixed serial, added the book type
2025-06-01 15:20:36 -04:00
Gabriele Ciccotelli
caa05be694 Add RTL/LTR Markdown linter for mixed-direction text consistency and PR annotation (#11877)
* Add RTL/LTR Markdown linter for mixed-direction text consistency and PR annotation

Introduce a Python-based linter (scripts/rtl_ltr_linter.py) to automatically detect and annotate issues related to mixed Right-To-Left (RTL) and Left-To-Right (LTR) text in Markdown files. The linter analyzes list items, book entries, and metadata for potential bidirectional text rendering problems, such as missing Unicode directionality markers (RLM/LRM) and improper handling of LTR keywords or symbols in RTL contexts.

Key features:
- Scans all Markdown files in the repository, with full logs saved as workflow artifacts.
- Annotates only changed or added lines in pull requests, providing targeted feedback in the GitHub Actions Job Summary.
- Detects common RTL/LTR issues, including:
  - Missing directionality markers after LTR keywords (e.g., "HTML") or symbols (e.g., "C#") in RTL text.
  - BIDI (bidirectional) mismatches that may affect text display.
  - Incorrect ordering of author names and metadata in RTL contexts.
- Configurable via rtl_linter_config.yml for keywords, symbols, and severity levels.
- Includes a GitHub Actions workflow (rtl-ltr-linter.yml) for automated checks on PRs.

* Add test cases for RTL/LTR linter in English and Arabic book lists

Add sample entries to free-programming-books-en.md and free-programming-books-ar.md to test the RTL/LTR Markdown linter.
These test cases include various combinations of RTL and LTR text, keywords, symbols, and metadata to verify that the linter correctly detects directionality issues and outputs the expected logs and annotations.

* Restore original book lists after RTL/LTR linter test cases

Revert test entries in free-programming-books-en.md and free-programming-books-ar.md, restoring the original book lists. This commit removes temporary test data used for validating the RTL/LTR Markdown linter, preparing the repository for merging the PR with a clean state.

No functional changes to the linter or configuration files; only test content has been removed.

* Update RTL/LTR linter workflow and script: run only on RTL file changes or "RTL" label, fail only on errors

The GitHub Actions workflow for the RTL/LTR Markdown linter now runs only if:
- The PR modifies .md files related to RTL languages (ar, he, fa, ur), or
- The PR has the "RTL" label.
The linter script has been updated to fail the check only if errors are found on changed lines, not for warnings.

* Only upload linter artifact if linter step runs

Prevent warning about missing artifact by uploading the linter output log only if the linter step was executed (success or failure). This avoids unnecessary warnings when the linter is skipped because no RTL files were changed and no RTL label is present.

* Test workflow: modify non-RTL markdown file

Modified free-programming-books-en.md to verify that the RTL/LTR linter workflow does not run when only non-RTL markdown files are changed and the "RTL" label is not present.

* Test workflow: modify RTL markdown file to trigger linter

Modified free-programming-books-ar.md to verify that the RTL/LTR linter workflow runs as expected when an RTL markdown file is changed.

* Fix RTL/LTR BIDI issues in some markdown files

Applied directional markers (‎, ‏) and other formatting fixes to resolve BIDI (bidirectional text) errors and warnings reported by the linter in several .md files.

* Fix workflow: upload linter log only if linter step has not been skipped

Updated the workflow to upload the linter output artifact only when the linter step was actually executed (not skipped)

* Add debug step to check linter outcome in workflow

Added a debug step after the linter execution in the workflow to print the outcome and conclusion of the run_linter step.

* Set continue-on-error for linter step to allow artifact upload and debug

* Remove workflow debug step and update markdown file

Removed the debug step from the RTL/LTR linter workflow and applied further changes to a markdown file.

* Fix RTL/LTR BIDI issues in some markdown files

Applied directional markers (‎, ‏) and other formatting fixes to resolve BIDI (bidirectional text) errors and warnings reported by the linter in several .md files. This commit is a second batch of corrections to improve RTL/LTR rendering and pass the linter checks.

* Fix RTL/LTR BIDI issues in some markdown files

Applied directional markers (‎, ‏) and other formatting fixes to resolve BIDI (bidirectional text) errors and warnings reported by the linter in several .md files. This commit is a third batch of corrections to improve RTL/LTR rendering and pass the linter checks.

* Do not produce log file if no issues found

Updated the linter script to avoid creating the log file when no issues, warnings, or notices are found. If no issues are detected, the script now prints a "::notice ::No issues found"

* Always print annotation with number of errors and warnings found

Updated the linter script to always print an annotation indicating how many errors and warnings were found, even if there are none.

* Fix: always print summary annotation with number of issues found

* Add a missing newline character at end of file free-courses-he.md

* Update linter configuration and revert markdown files to pre-fix state

Updated the organization of keywords and symbols in the linter configuration file. Reverted all markdown files to their original state prior to the fixes.

* Update free-programming-books-he.md with fixes

* Update free-programming-books-he.md with further fixes

* Update free-programming-books-he.md with fixes

* Update free-programming-books-fa_IR.md with fixes

* Update free-programming-books-he.md with further fixes

* Update free-programming-books-ar.md with fixes

* Update free-programming-books-ar.md with further fixes

* Update free-podcasts-screencasts-ar.md with fixes

* Update free-podcasts-screencasts-fa_IR.md with fixes

* Update free-courses-he.md with fixes

* Update free-courses-he.md with further fixes

* Update free-courses-fa_IR.md with fixes

* Update free-courses-fa_IR.md with further fixes

* Update free-courses-ar.md with fixes

* Update free-courses-ar.md with further fixes

* Update free-courses-ar.md with further fixes

* Update free-courses-ur.md with fixes

* Update some markdown files with further improvements

* Fix alignment of nested lists in free-programming-books-fa_IR.md

* Update CONTRIBUTING.md and CONTRIBUTING-it.md with RTL/LTR linter error fixing guidelines

Added a section to CONTRIBUTING.md and CONTRIBUTING-it.md explaining how to fix RTL/LTR Markdown linter errors, including when to use ‏ and ‎ with practical examples for contributors working on files with mixed RTL and LTR text
2025-05-28 10:46:25 -04:00
M4ximumPizza
e2f6750a8b Removed Coding With Minecraft by Al Sweigart: Error 404 (#11873) 2025-04-28 08:57:51 -04:00
M4ximumPizza
e079b98eb2 Removed Zen of Assembly Language: Volume I 1990 by Michael Abrash because the URL no longer works anymore. (#11872) 2025-04-28 08:56:43 -04:00
Enemuo1
f55523999b Add CC BY license info to Aprende Python (#11870) 2025-04-23 09:00:37 -04:00
Davide Dunne Sanchez
a0ff9b4105 Add Emacs Lisp Elements book (#11864)
* Add Emacs Lisp Elements book

* Change to alphabetical order in Emacs Lisp book list
2025-04-14 10:41:05 -04:00
M4ximumPizza
e056479b05 Removed Computer Networks by J.Vinoth kumar due to page not found. (#11863) 2025-04-14 10:39:13 -04:00
김지환 Jihwan Kim
f5cbde7538 Add Modern Javascript Tutorial Book (Korean) (#11854)
* Add Modern Javascript Tutorial Book of korean

* fix: remove trailing slash to fix lint error

* fix: Alphabetical ordering lint error
2025-03-27 09:04:02 -04:00
Lasse Stilvang
8d515842c8 Add "Bogen om C#" by Michell Cronberg (Danish) (#11851) 2025-03-19 12:33:03 -04:00
Ivan Oranciuc
2a3c1e3ae9 Update free-programming-books-az.md (#11842)
* Update free-programming-books-az.md

All links in this category have status code 404. Some links have been changed to archived, and the rest have been removed.

* Update free-programming-books-az.md
2025-03-09 15:43:15 -04:00
Artyom V. Poptsov
91fdb7e8b1 Add "Science, Programming, Art and Radioelectronics Club" (SPARC) book (#11841)
* Add the English version of SPARC book

* books/free-programming-books-langs.md: Add the English version of
"Science, Programming, Art and Radioelectronics Club" (SPARC) book.

* Add the Russian version of SPARC book

* books/free-programming-books-ru.md: Add the Russian version of
"Science, Programming, Art and Radioelectronics Club" (SPARC) book.

* Update books/free-programming-books-ru.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2025-03-08 15:10:55 -05:00
Migle
eb06096691 Issue: #11838 Spring Boot - Unavailable URL (#11839)
* fix: Change unavailable URL for Spring Boot.

* fix: Add indications.
2025-03-05 15:43:09 -05:00
Lin Thit
edd75658a8 [Add] TypeScript Baby By Lwin Moe Paing in books/free-programming-books-my.md (#11832)
* [add] TypeScript Baby by Lwin Moe Paing

* [fi] alphabetical order in free-programming-books-my.md

* [remove] typescript baby (pdf) in books/free-programming-books-my.md
2025-02-13 21:09:41 -05:00
Nilay Sarma
273870feb6 Arrange editions of Eloquent JavaScript book (#11826)
* add Data Science from Scratch by Joel Grus

* update Data Science from Scratch by Joel Grus

* fixed lines

* Revert "fixed lines"

This reverts commit 27bf7751ef.

* Revert "update Data Science from Scratch by Joel Grus"

This reverts commit 4759b8fac2.

* Revert "add Data Science from Scratch by Joel Grus"

This reverts commit f533cf4aa9.

* update editions of Eloquent JavaScript book

* update ordering

* removed previous editions
2025-02-05 13:17:12 -05:00
Nilay Sarma
cf18c4c902 Add Zig Programming Language (#11825) 2025-02-04 09:22:39 -05:00
Samuel de Oliveira
7ca7ffb38a Add "Python para Matemáticos" book (#11823)
* Add "Python para Matemáticos" book

* Update books/free-programming-books-pt_BR.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2025-02-02 16:26:54 -05:00
Antriksh Gwal
93ca1e2fd3 Add license notations for 3 books (#11433)
* Add license notations for Grokking Bitcoin, Mastering Bitcoin and Competetive Programmer's Handbook

* Remove version info from license notation
2025-01-25 19:20:51 -05:00
Denys Poltorak
82d11be9f3 Added Architectural Metapatterns (#11800)
* Added Architectural Metapatterns

* One link per listing
2024-12-24 15:21:26 -05:00
Ajay Singh
2b9abcc86f Update free-programming-books-bn.md (#11795)
* Update free-programming-books-bn.md

* Update books/free-programming-books-bn.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-12-21 18:29:02 -05:00
You Gao
2d1bd6bf03 feat: testing book to added to ``books/free-programming-books-subjects.md`` (#11788)
* feat: added book

* fix: book name

* fix: trailing slash

* Update books/free-programming-books-subjects.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-12-16 21:06:34 -05:00
You Gao
1e86318ce2 feat: book added (#11787) 2024-12-16 20:40:33 -05:00
Sean Cannon
a91515a03e Add Succeed In Software Book (#11779)
* Add Succeed In Software Book

* fix typo
2024-12-02 12:20:46 -05:00
Goran Jović
89bb6877b6 added Learn Functional Programming (#11778) 2024-12-01 10:22:29 -05:00
Teju-24
af968ef18c Update free-programming-books-langs.md (#11777)
Added license notes to C and C++ books
2024-12-01 10:20:07 -05:00
Ajay Singh
9bd33204fa Added Evidence Based Software Engineering Book (#11759)
* Added Evidence Based Software Engineering Book

* Update books/free-programming-books-subjects.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-11-12 21:15:22 -05:00
V205
0647f1571a Add AI Safety for Fleshy Humans (#11755)
* Add AI Safety for Fleshy Humans

Add AI Safety for Fleshy Humans, by Nicky Case and Hack Club.

* Update free-programming-books-subjects.md
2024-11-09 20:18:01 -05:00
V205
8b01aff327 Add How to Think Like a Computer Scientist Learning with Python 3 (Ao… (#11750)
* Add How to Think Like a Computer Scientist Learning with Python 3 (AoPS Edition)

Add How to Think Like a Computer Scientist Learning with Python 3 (AoPS Edition)
Thank you very much, I hope I did this correctly, if not, please guide me on what I did wrong.

* Update free-programming-books-langs.md

* Add missing and

Add missing and

Co-authored-by: Eric Hellman <eric@hellman.net>

* Update free-programming-books-langs.md

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-11-07 13:48:15 -05:00
Ajay Singh
ed130c4760 Added License (#11748)
* Added License

* Update free-programming-books-langs.md

* Update books/free-programming-books-langs.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-11-06 21:30:24 -05:00
Salim Zaidi
f615d6a493 Update Dead Links for Compiler Design Books (#11745)
* Update Dead Links for Compiler Design Books

* Addressed requested changes
2024-11-04 13:50:52 -05:00
Keerthivasan
8925309ff1 Added Ezhil Programming Book In Tamil Language (#11728)
* Added Ezhil Programming

* Update books/free-programming-books-ta.md

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-11-02 16:18:15 -04:00
Mateus Fernandes
e23968a891 CC Licenses added in PT-BR books section (#11725)
* CC Licenses added in PT-BR books section

* Formatting correction at operating systems section
2024-10-30 17:11:56 -04:00
Paulo Ricardo Siqueira
b34862d643 update: Add new book about Machine Learning in Portuguese of Brazil. (#11723) 2024-10-30 16:42:59 -04:00
Ratheshan Sathiyamoorthy
47d128eda6 Fixed Existing Tamil Language Books file (#11710)
* Fixed extra spaces, symbols, author and section names

* Fixed the alphabetical order issue

* reverting the new section into previous state
2024-10-28 15:58:13 -04:00
Thijzert
628812616b Added English book (Learn Java for FTC) (#11707)
* Add book to free-programming-books-langs.md

* Update author to actual name

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-10-28 09:30:54 -04:00
Thijzert
f7b616e3d6 Add Dutch Python book for making games (#11702)
* Add Dutch Python book

* Put items in Dutch book list in alphabetical order
2024-10-27 13:09:10 -04:00
AkshayTiwari27
917573f898 Add CC BY-SA License to "CSS Notes for Professionals" (#11696)
* Add GPL-3.0-or-later license to 'Matters Computational' book entry

* Update free-programming-books-langs.md with new resources and licenses

* Add specific changes for second pull request

* Update books/free-programming-books-langs.md

Co-authored-by: Eric Hellman <eric@hellman.net>

* Added License in HTML book

* Add license information to books

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-10-27 12:54:04 -04:00
sajjad rahman
0e27b0e482 bangla programing books added (#11676)
* added some  free-programming-books-bn.md

* Update free-programming-books-bn.md

* Update free-programming-books-bn.md

* added some  free- bd programming-books-bn.md

* Update free-programming-books-bn.md

* updated changed

* removed blogs from the book

* Update free-programming-books-bn.md

* Update free-programming-books-bn.md
2024-10-27 10:36:50 -04:00
Mateus Fernandes
b46c431dff Adding (CC BY) licenses in GO (PT-BR) section (#11682)
* Adding (CC BY) licenses

CC BY licenses added in GO (PT-BR) section.

* Spacing correction

* Spacing correction

* Remove version

Co-authored-by: Eric Hellman <eric@hellman.net>

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-10-26 13:35:38 -04:00
AkshayTiwari27
45568d0e46 Add CC BY-NC-SA License to 'How to Build a Website with HTML' by Erin Glass (#11687)
* Add GPL-3.0-or-later license to 'Matters Computational' book entry

* Update free-programming-books-langs.md with new resources and licenses

* Add specific changes for second pull request

* Update books/free-programming-books-langs.md

Co-authored-by: Eric Hellman <eric@hellman.net>

* Added License in HTML book

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-10-26 13:27:01 -04:00
MrCyGuy
7486364944 Update free-programming-books-langs.md (#11645)
* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md

* Update free-programming-books-langs.md
2024-10-26 12:52:05 -04:00
Sugeng Sulistiyawan
f1b3265d58 Add the Definitive Guide to Yii 2.0 in several languages (#11672)
* Add Book "Panduan Definitif Untuk Yii 2.0" Bahasa Indonesia (PDF)

* Add Book "The Definitive Guide to Yii 2.0" English (PDF)

* Update books/free-programming-books-langs.md

Co-authored-by: Eric Hellman <eric@hellman.net>

* Resolve https://github.com/EbookFoundation/free-programming-books/pull/11580

* AddtThe Definitive Guide to Yii 2.0 in several languages

---------

Co-authored-by: Eric Hellman <eric@hellman.net>
2024-10-26 12:09:58 -04:00
Keerthivasan
054bfbfd3c Added Linux books in Tamil language (#11663)
* Added Linux books in Tamil language

* Update free-programming-books-ta.md

* Update free-programming-books-ta.md
2024-10-26 12:04:54 -04:00