{
  "issues": [
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13083",
      "id": 3915281079,
      "node_id": "I_kwDOAM3et87pXnK3",
      "number": 13083,
      "title": "Broken link: Learn Python With Jupyter",
      "user": {
        "login": "dave-theunsub",
        "id": 1854718,
        "node_id": "MDQ6VXNlcjE4NTQ3MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1854718?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dave-theunsub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 608871486,
          "node_id": "MDU6TGFiZWw2MDg4NzE0ODY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/PR%20requested",
          "name": "PR requested",
          "color": "5319e7",
          "default": false,
          "description": "Issues that can be addressed with a new PR"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-09T09:08:43Z",
      "updated_at": "2026-02-09T15:25:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nReceiving a 404 error with this:\n\n[Learn Python With Jupyter](https://www.learnpythonwithjupyter.com/assets/book/learn_python_with_jupyter.pdf) - Serena Bonaretti (PDF)\n\nIt looks like the link should be\n\n[Learn Python With Jupyter](https://www.learnpythonwithjupyter.com/assets/book/Learn_Python_with_Jupyter-Serena_Bonaretti.pdf) - Serena Bonaretti (PDF)\n\nThank you!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13083/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13016",
      "id": 3630796656,
      "node_id": "I_kwDOAM3et87YaY9w",
      "number": 13016,
      "title": "Add Kannada React series link",
      "user": {
        "login": "shravanramakunja",
        "id": 180570714,
        "node_id": "U_kgDOCsNKWg",
        "avatar_url": "https://avatars.githubusercontent.com/u/180570714?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shravanramakunja",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-16T16:40:48Z",
      "updated_at": "2026-02-05T17:23:44Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\nI would like to add a new free resource to the repository under Free Programming Books > Kannada section.\n\nResource Name:\nReact JS Tutorial Series (Kannada) – by [Script kiddie]\n\n\nLink:\n\n\nhttps://youtu.be/vYXY0_Vdkos?si=ZW5IHFuvJzE-eblc\n\n\n\nContent Type:\nYouTube Playlist / Video Series\n\nDescription:\nA complete React JS tutorial series in Kannada language, covering components, props, hooks, state management, routing, and API calls.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13016/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        13079,
        13019
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12901",
      "id": 3562369654,
      "node_id": "I_kwDOAM3et87UVXJ2",
      "number": 12901,
      "title": "Broken/Malformed link in APL section - College Mathematics with APL",
      "user": {
        "login": "mekapilgupta",
        "id": 149409013,
        "node_id": "U_kgDOCOfM9Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/149409013?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mekapilgupta",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-28T16:23:09Z",
      "updated_at": "2025-10-28T18:13:31Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Link:** https://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL\n**Section:** APL in free-programming-books-langs.md\n**Issue:** Link displays 404 error-> The requested content does not exist.\n**Book:** Introduction to College Mathematics with A Programming Language by E.J. LeCuyer\nLink Location : https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-langs.html\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12901/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12863",
      "id": 3555243002,
      "node_id": "I_kwDOAM3et87T6LP6",
      "number": 12863,
      "title": "Search section visible on Contributor License Agreement page",
      "user": {
        "login": "yashika0711",
        "id": 128228728,
        "node_id": "U_kgDOB6SdeA",
        "avatar_url": "https://avatars.githubusercontent.com/u/128228728?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yashika0711",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-27T06:21:33Z",
      "updated_at": "2025-10-28T11:30:56Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\n\nWhen visiting the Contributor License Agreement page of the free-programming-books website,\nthe search bar (“Find Book” / “Filter by Language”) from the main page is still visible and overlaps the agreement text.\n\nThis makes the page content look cluttered and confusing.\n\n**Steps to reproduce:**\n\nOpen https://ebookfoundation.github.io/free-programming-books/\n\nClick on Contributor License Agreement (bottom of the page or via link)\n\nObserve that the book search/filter section from the homepage is still displayed.\n\n**Expected behavior:**\nThe Contributor License Agreement page should display only its own content — without the search/filter UI.\n\n**Actual behavior:**\nThe search bar from the main index remains visible on the Contributor License Agreement page.\n\n**Screenshot:**\n\n<img width=\"1897\" height=\"941\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/692e8a75-63df-471a-92e8-71b73be10058\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12863/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12614",
      "id": 3528992140,
      "node_id": "I_kwDOAM3et87SWCWM",
      "number": 12614,
      "title": "Book: Introduction to newLISP",
      "user": {
        "login": "ufko-org",
        "id": 196754368,
        "node_id": "U_kgDOC7o7wA",
        "avatar_url": "https://avatars.githubusercontent.com/u/196754368?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ufko-org",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-18T16:50:55Z",
      "updated_at": "2026-01-13T20:41:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Book: Introduction to newLISP (HTML)\nhttps://en.wikibooks.org/wiki/Introduction_to_newLISP",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12614/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12578",
      "id": 3525229047,
      "node_id": "I_kwDOAM3et87SHrn3",
      "number": 12578,
      "title": "opening book",
      "user": {
        "login": "surajch015",
        "id": 216736185,
        "node_id": "U_kgDODOshuQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/216736185?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/surajch015",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-17T09:22:56Z",
      "updated_at": "2026-01-10T10:42:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "link not working.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12578/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12534",
      "id": 3519925961,
      "node_id": "I_kwDOAM3et87Rzc7J",
      "number": 12534,
      "title": "opening book issue",
      "user": {
        "login": "yashseth391",
        "id": 115554024,
        "node_id": "U_kgDOBuM26A",
        "avatar_url": "https://avatars.githubusercontent.com/u/115554024?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yashseth391",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-16T00:30:26Z",
      "updated_at": "2026-01-11T11:16:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Whenever i click on the book , i can not access the book.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12534/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12500",
      "id": 3516417302,
      "node_id": "I_kwDOAM3et87RmEUW",
      "number": 12500,
      "title": "Fix: lint_file() fails to process lines containing both opening and closing <div> tags",
      "user": {
        "login": "smitrajurkar",
        "id": 141762687,
        "node_id": "U_kgDOCHMgfw",
        "avatar_url": "https://avatars.githubusercontent.com/u/141762687?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/smitrajurkar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-15T05:42:11Z",
      "updated_at": "2025-11-05T16:05:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The lint_file() function has a bug in how it handles lines containing <div> tags currently, the function uses continue statements after detecting an opening or closing <div> tag.This causes the linter to stop processing the remainder of the line, even if it contains additional tags.\nA single line can contain both an opening and a closing tag, such as:\n\n<div dir=\"rtl\">Some Text</div>\n\n\nWith the current logic:\n\nThe opening <div> is processed.\n\nThe closing </div> is ignored, since the function continues to the next iteration after handling the first tag.\n\nThis leads to an inconsistent block_context_stack, which can cause:\n\nThe linter to incorrectly assume an RTL context for subsequent lines.\n\nFalse positives or missed issues in linting results.\n\nRemove premature continue statements.\n\nAllow full parsing of the line, ensuring both opening and closing tags are properly processed.\n\nPlease check the PR description for detailed information on the issue and fix.\n\nPull Request: [#12429](https://github.com/EbookFoundation/free-programming-books/issues/new#12429)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12500/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        12528
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12396",
      "id": 3502894027,
      "node_id": "I_kwDOAM3et87QyevL",
      "number": 12396,
      "title": "All resources to become Ai engineer, with free courses and yt videos",
      "user": {
        "login": "1steve78",
        "id": 143877274,
        "node_id": "U_kgDOCJNkmg",
        "avatar_url": "https://avatars.githubusercontent.com/u/143877274?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/1steve78",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-10T13:19:55Z",
      "updated_at": "2025-10-16T18:42:37Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "A complete roadmap to become an AI Engineer using only free resources — including detailed YouTube playlists and online courses. This covers everything from core mathematical concepts like Linear Algebra, Probability, and Calculus to Python programming, Data Structures & Algorithms, and Data Science with libraries such as NumPy, Pandas, and Matplotlib. It also includes Machine Learning (supervised, unsupervised, and reinforcement learning), Deep Learning (CNNs, RNNs, GNNs, ANN, backpropagation, and forward propagation), and modern topics like Large Language Models (LLMs). Finally, it guides you through applying all this knowledge to real-world projects in fields like finance, healthcare, and entertainment — helping you build the complete AI Engineer skill set for free.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12396/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12365",
      "id": 3497784716,
      "node_id": "I_kwDOAM3et87Qe_WM",
      "number": 12365,
      "title": "Suggestion: Add High-Quality Free Complete Data Science Course with Projects (Focus on LLMs/GenAI)",
      "user": {
        "login": "vannu07",
        "id": 161148074,
        "node_id": "U_kgDOCZrsqg",
        "avatar_url": "https://avatars.githubusercontent.com/u/161148074?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vannu07",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-09T06:17:23Z",
      "updated_at": "2025-10-16T18:43:16Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey folks! 👋\n\nI'm keen to contribute an awesome resource to the Data Science section. I've found a fantastic **complete Data Science course** that's completely free and heavily focuses on the current hot topics.\n\nThis resource will be a major upgrade for anyone looking to learn:\n\n*  **Natural Language Processing (NLP)**\n*  **Large Language Models (LLMs) & Generative AI**\n*  **LangChain and LLM-based Project Building**\n\n**Why this matters now:**\nThe existing list is great for fundamentals, but this resource fills a critical gap by providing a **project-based path into modern AI/LLMs**, giving learners real, job-ready skills.\n\nI have the verified free link ready. To make the contribution seamless and fast, **could a maintainer please assign this issue to me**? \n\nOnce assigned, I'll update the description with the specific URL and prepare the Pull Request!\n\nThanks for all your work on this repository! ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12365/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12364",
      "id": 3497774593,
      "node_id": "I_kwDOAM3et87Qe84B",
      "number": 12364,
      "title": "Suggestion: Add High-Quality Free Complete Data Science Course with Projects",
      "user": {
        "login": "vannu07",
        "id": 161148074,
        "node_id": "U_kgDOCZrsqg",
        "avatar_url": "https://avatars.githubusercontent.com/u/161148074?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vannu07",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-09T06:12:46Z",
      "updated_at": "2025-10-18T14:15:52Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi Team!\n\nI'd love to contribute to this amazing resource by suggesting a fantastic **complete Data Science course that includes hands-on projects**.\n\nThe goal here is simple: to give our learners a **full-journey resource**—something that takes them from the basics right through to building their first portfolio projects.\n\n**Why this course is a great fit:**\n\n* **It's a complete package:** It covers the entire Data Science stack (Python, analysis, modeling, visualization, etc.), meaning learners don't have to jump between multiple books.\n* **Real-World Focus:** It’s structured around **multiple practical projects**, which is the absolute best way for beginners to learn and build a resume.\n* **Verified Free:** I've confirmed it's completely free to access, keeping with the spirit of the EbookFoundation.\n\nI have the link ready to go! To streamline the process and make sure I can immediately prepare the Pull Request, **please assign this issue to me** . Once assigned, I will instantly update the description with the course name and URL.\n\nThanks so much for maintaining this valuable list!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12364/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12348",
      "id": 3496178934,
      "node_id": "I_kwDOAM3et87QY3T2",
      "number": 12348,
      "title": "enhancement: Add \"last updated\" notation to cast/podcast lists",
      "user": {
        "login": "CurtoBrull",
        "id": 35876935,
        "node_id": "MDQ6VXNlcjM1ODc2OTM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/35876935?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CurtoBrull",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-08T16:47:03Z",
      "updated_at": "2025-10-20T03:46:51Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem:\nCast/podcast lists can become outdated when shows stop publishing new episodes, but it's not always clear which podcasts are still active versus abandoned. This makes it difficult for users to know if they're starting a podcast that's still producing content or one that hasn't released episodes in years.\n\n## Proposed Solution:\nAdd optional \"last updated\" notations to cast entries that haven't been updated in 2-3 years (timeframe to be determined).\n\n## Example:\n* [Podcast Name](URL) - Description *(last updated: June 2022)*",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12348/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12286",
      "id": 3490086469,
      "node_id": "I_kwDOAM3et87QBn5F",
      "number": 12286,
      "title": "New Resource of Deep Learning Notes",
      "user": {
        "login": "ron999coder",
        "id": 174356649,
        "node_id": "U_kgDOCmR4qQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/174356649?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ron999coder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-07T06:09:39Z",
      "updated_at": "2025-10-10T13:36:38Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Description ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12286/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12267",
      "id": 3486062181,
      "node_id": "I_kwDOAM3et87PyRZl",
      "number": 12267,
      "title": "Adding new resource of \"Deep Learning Notes\"",
      "user": {
        "login": "NANDAGOPALNG",
        "id": 168760039,
        "node_id": "U_kgDOCg8S5w",
        "avatar_url": "https://avatars.githubusercontent.com/u/168760039?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NANDAGOPALNG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-06T07:45:25Z",
      "updated_at": "2025-10-12T17:38:52Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have free resource which contain DL concepts of PyTorch from scratch\n\nassign me this under Hacktoberfest 2025",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12267/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12261",
      "id": 3485684011,
      "node_id": "I_kwDOAM3et87Pw1Er",
      "number": 12261,
      "title": "Would like to add some cp sheets in ladder section of problem-set-competitive-programming.md file,",
      "user": {
        "login": "MishtiGarg250",
        "id": 191820779,
        "node_id": "U_kgDOC27z6w",
        "avatar_url": "https://avatars.githubusercontent.com/u/191820779?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MishtiGarg250",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-06T04:56:11Z",
      "updated_at": "2025-10-08T06:16:02Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Both of the sheets are pretty useful for those who want to get really good in competitive programming, \nI would like to work upon this one and has raised the pr",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12261/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12182",
      "id": 3483971689,
      "node_id": "I_kwDOAM3et87PqTBp",
      "number": 12182,
      "title": "Adding new resource of \"Machine Learning Notes\"",
      "user": {
        "login": "NANDAGOPALNG",
        "id": 168760039,
        "node_id": "U_kgDOCg8S5w",
        "avatar_url": "https://avatars.githubusercontent.com/u/168760039?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NANDAGOPALNG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-04T17:12:46Z",
      "updated_at": "2025-10-15T10:56:37Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have free resource which contain ML concepts of Scikit Learn from scratch \n\nassign me this under Hacktoberfest 2025",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12182/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12178",
      "id": 3483910066,
      "node_id": "I_kwDOAM3et87PqD-y",
      "number": 12178,
      "title": "Adding book",
      "user": {
        "login": "RinkiJhunjhunwala",
        "id": 137408310,
        "node_id": "U_kgDOCDCvNg",
        "avatar_url": "https://avatars.githubusercontent.com/u/137408310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RinkiJhunjhunwala",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-04T16:05:19Z",
      "updated_at": "2026-01-11T11:18:19Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Adding Operating systems by Naresh Chauhan.\nPlease assign me this under hacktoberfest 2025",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12178/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12079",
      "id": 3476630031,
      "node_id": "I_kwDOAM3et87POSoP",
      "number": 12079,
      "title": "Books related to genai, mcp, langchain, langgraph.",
      "user": {
        "login": "sujalthink41",
        "id": 199598328,
        "node_id": "U_kgDOC-Wg-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/199598328?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sujalthink41",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 9,
      "created_at": "2025-10-02T08:40:35Z",
      "updated_at": "2025-10-04T07:22:04Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12079/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12018",
      "id": 3472289047,
      "node_id": "I_kwDOAM3et87O9u0X",
      "number": 12018,
      "title": "Add Issue Template for Bug, Feature, and Enhancement",
      "user": {
        "login": "dimpal-yadav",
        "id": 177777929,
        "node_id": "U_kgDOCpitCQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/177777929?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dimpal-yadav",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-01T06:55:54Z",
      "updated_at": "2025-10-07T01:00:07Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Description:\nCurrently, the repository does not have a standard issue template. This makes it a bit difficult for contributors to report bugs, suggest new features, or request enhancements in a consistent format.\n\nProposed Solution:\nAdd an Issue Template inside .github/ISSUE_TEMPLATE/.\nThe template should allow users to categorize their issue as:\nBug\nFeature Request\nEnhancement\nInclude sections like Description, Steps to Reproduce (for bugs), Expected Behavior, Suggested Solution, and Additional Context.\n\nBenefits:\nHelps maintainers quickly identify the type of issue.\nImproves clarity for contributors.\nMakes the project more contributor-friendly.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12018/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11986",
      "id": 3462191106,
      "node_id": "I_kwDOAM3et87OXNgC",
      "number": 11986,
      "title": "There is no contribution file",
      "user": {
        "login": "vinitjain2005",
        "id": 161056675,
        "node_id": "U_kgDOCZmHow",
        "avatar_url": "https://avatars.githubusercontent.com/u/161056675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vinitjain2005",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-28T16:31:01Z",
      "updated_at": "2025-10-07T18:25:29Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I will add the contributions file in the code. I am a hacktoberfest contributer please assign these task to me.\n\n![Image](https://github.com/user-attachments/assets/2bfcc133-45b2-4457-af31-bc94e5b62c66)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11986/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11957",
      "id": 3422735567,
      "node_id": "I_kwDOAM3et87MAszP",
      "number": 11957,
      "title": "Hacktoberfest 2025: Welcome",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 4489728728,
          "node_id": "LA_kwDOAM3et88AAAABC5vS2A",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:pushpin:%20pinned",
          "name": ":pushpin: pinned",
          "color": "207aee",
          "default": false,
          "description": "Issues that are pinned currently"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 11,
      "created_at": "2025-09-16T15:19:17Z",
      "updated_at": "2025-11-24T18:24:32Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\"Hacktoberfest\" is on our topics list, so **all PRs to the repo are eligible** for Hacktoberfest awards. Register at https://hacktoberfest.com/\n\nAs we get lots of submissions during Hacktoberfest, there are certain types of submissions that are not really welcome. For example, we can't do major reorganizations without causing merge conflicts. We don't want design or format changes or changes to our workflows as they can break other submissions.\n\nWe will be not be nice to spam submissions. Please be patient and respectful to the reviewers. Once you get the hang of it, help others out. \n\nAll the common problems with submissions relate to people who don't read https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md\n\nRemember that just because you can download something doesn't mean it's Free. We do NOT list unauthorized distributions or anything from file sharing sites.\n\nOnce Hacktoberfest begins, we probably won't have time to review any PRs that have failed tests, that have conflicts or that are set to \"Draft\". Please don't open a new PR instead of adding corrective commits to a PR that has failed tests. Start a new branch for each PR. Reviews are mostly FIFO, so please do NOT add messages asking for review, it will bump your PR to the end. Don't ask to be assigned an issue - we don't do that.\n\nUse this issue to pose general questions about the repo.\n\nLast year, we started a new effort to add license notations. See https://github.com/EbookFoundation/free-programming-books/issues/11355 for how to do it. This is a good way to get started with the repo!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11957/reactions",
        "total_count": 15,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 8,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11528",
      "id": 2584168534,
      "node_id": "I_kwDOAM3et86aB0hW",
      "number": 11528,
      "title": "Adding Assamese translation for #HOWTO.md file",
      "user": {
        "login": "shhubidi",
        "id": 180023629,
        "node_id": "U_kgDOCrrxTQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/180023629?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shhubidi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 3821251226,
          "node_id": "LA_kwDOAM3et87jw6qa",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20translations",
          "name": ":speaking_head: translations",
          "color": "2D9150",
          "default": false,
          "description": "Issues or PRs addresing translations"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2024-10-13T18:30:11Z",
      "updated_at": "2025-09-24T14:22:44Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This feature request proposes adding an Assamese translation of the HOWTO.md file to make the contribution process more accessible for Assamese-speaking developers.\r\n\r\n**Benefits**:\r\n\r\nIncrease accessibility for the Assamese developer community.\r\nEncourage a wider range of contributors to participate in the project.\r\nFoster a more inclusive development environment.\r\n\r\n**Proposed Approach**:\r\n\r\nCreate a new file named HOWTO-as.md alongside the existing CONTRIBUTING.md file.\r\nTranslate the entire content of HOWTO.md into accurate and clear Assamese.\r\nUpdate the HOWTO.md (English) to include a link to the Assamese translation (HOWTO-as.md).\r\n\r\n**Call to Action**:\r\n\r\nWe welcome any feedback or suggestions on this proposal.\r\n\r\nAdditionally, I have submitted a pull request for the same.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11528/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        12007
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11272",
      "id": 2557118822,
      "node_id": "I_kwDOAM3et86Yaolm",
      "number": 11272,
      "title": "Adding marathi translation for # How-To at a glance",
      "user": {
        "login": "rohit223",
        "id": 17456370,
        "node_id": "MDQ6VXNlcjE3NDU2Mzcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/17456370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rohit223",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 3821251226,
          "node_id": "LA_kwDOAM3et87jw6qa",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20translations",
          "name": ":speaking_head: translations",
          "color": "2D9150",
          "default": false,
          "description": "Issues or PRs addresing translations"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2024-09-30T16:17:45Z",
      "updated_at": "2025-11-22T00:16:38Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\r\n\r\n# एका दृष्टीक्षेपात कसे करावे\r\n\r\n<div align=\"right\" markdown=\"1\">\r\n\r\n*[हे इतर भाषांमध्ये वाचा](README.md#translations)*\r\n\r\n</div>\r\n\r\n**`Free-Programming-Books` मध्ये तुमचे स्वागत आहे!**\r\n\r\nआम्ही नवीन योगदानकर्त्यांचे स्वागत करतो; ज्यांनी GitHub वर त्यांचे पहिले Pull Request (PR) सादर केले आहे. जर तुम्ही त्यापैकी एक असाल, तर इथे काही संसाधने आहेत जी तुम्हाला मदत करतील:\r\n\r\n* [Pull requests बद्दल माहिती](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)\r\n* [Pull request तयार करणे](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)\r\n* [GitHub Hello World](https://docs.github.com/en/get-started/quickstart/hello-world)\r\n* [YouTube - नवशिक्यांसाठी GitHub ट्युटोरियल](https://www.youtube.com/watch?v=0fKg7e37bQE)\r\n* [YouTube - GitHub Repo कसे Fork करावे आणि Pull Request कसे सादर करावे](https://www.youtube.com/watch?v=G1I3HF4YWEw)\r\n* [YouTube - Markdown क्रॅश कोर्स](https://www.youtube.com/watch?v=HUBNt18RFbo)\r\n\r\nप्रश्न विचारण्यास अजिबात संकोच करू नका; प्रत्येक योगदानकर्त्याने पहिले PR केले आहे. म्हणून... का नाही आमच्या [मोठ्या, वाढत्या](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books) समुदायामध्ये सामील व्हा.\r\n\r\n<details align=\"center\" markdown=\"1\">\r\n<summary>वापरकर्ते विरुद्ध वेळ ग्राफ पाहण्यासाठी क्लिक करा.</summary>\r\n\r\n[![EbookFoundation/free-programming-books मध्ये वेळेनुसार योगदानकर्त्यांचा ग्राफ](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorOverTime&repo=ebookfoundation/free-programming-books)\r\n\r\n[![EbookFoundation/free-programming-books मध्ये मासिक सक्रिय योगदानकर्त्यांचा ग्राफ](https://contributor-overtime-api.apiseven.com/contributors-svg?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)](https://www.apiseven.com/en/contributor-graph?chart=contributorMonthlyActivity&repo=ebookfoundation/free-programming-books)\r\n\r\n</details>\r\n\r\nजर तुम्ही अनुभवी ओपन सोर्स योगदानकर्ता असाल, तरीही काही गोष्टी तुम्हाला गोंधळात टाकू शकतात. तुमचा PR सादर केल्यावर, ***GitHub Actions* एक *linter* चालवेल, आणि सहसा जागा किंवा अक्षरमालेतील चुका शोधेल**. जर तुम्हाला हिरवा बटण मिळाला, तर सर्व काही पुनरावलोकनासाठी तयार आहे; पण जर नाही, तर फेल झालेल्या चेकखाली \"Details\" वर क्लिक करा आणि linter ला काय आवडलं नाही ते शोधा, आणि समस्या सोडवण्यासाठी PR उघडलेल्या शाखेत एक नवीन कमिट जोडा.\r\n\r\nशेवटी, तुम्हाला खात्री नसेल की तुम्ही जोडू इच्छित असलेले संसाधन `Free-Programming-Books` साठी योग्य आहे का, तर [CONTRIBUTING](CONTRIBUTING.md) मार्गदर्शक तत्वे वाचा *([अनुवाद](README.md#translations) देखील उपलब्ध आहेत)*.\r\n\r\n---\r\n\r\nLet me know if you need any adjustments!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11272/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/9208",
      "id": 1450410525,
      "node_id": "I_kwDOAM3et85Wc4Id",
      "number": 9208,
      "title": "No need to be assigned!",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 4489728728,
          "node_id": "LA_kwDOAM3et88AAAABC5vS2A",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:pushpin:%20pinned",
          "name": ":pushpin: pinned",
          "color": "207aee",
          "default": false,
          "description": "Issues that are pinned currently"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2022-11-15T21:36:44Z",
      "updated_at": "2025-10-05T15:08:55Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If you have a link to a resource that should be added to the repo, there's no need to wait to be assigned!\r\nFor books make sure it's an authorized distribution.\r\nFor courses, make sure it's free and not time-limited.\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/9208/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/7050",
      "id": 1358332146,
      "node_id": "I_kwDOAM3et85Q9oDy",
      "number": 7050,
      "title": "Missing alphabetization supports in `fpb-lint` artifact",
      "user": {
        "login": "davorpa",
        "id": 3125580,
        "node_id": "MDQ6VXNlcjMxMjU1ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3125580?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davorpa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "eshellman",
          "id": 926513,
          "node_id": "MDQ6VXNlcjkyNjUxMw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/eshellman",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "vhf",
          "id": 2022803,
          "node_id": "MDQ6VXNlcjIwMjI4MDM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2022803?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/vhf",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "2": {
          "login": "davorpa",
          "id": 3125580,
          "node_id": "MDQ6VXNlcjMxMjU1ODA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3125580?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/davorpa",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2022-09-01T06:40:11Z",
      "updated_at": "2022-10-06T04:50:59Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There are serveral locale changes/additions since past hacktoberfest\r\n\r\n- [ ] ci: Alphabetization support for sinhala (Sri Lanka) #5934. Locale: `si`\r\n- [ ] ci: Alphabetization support for Slovenian #6176. Locale: `sl`\r\n- [ ] ci: Alphabetization support for Bangla. #6021 #5979. Locale: `bl`>`bn`\r\n- [ ] ci: Alphabetization support for Ukrainian. #6542 #6578. Locale: `ua`>`uk`\r\n- [ ] ci: Alphabetization support for Greek. Locale: `gr`>`el`\r\n- [ ] ci: Alphabetization support for Hebrew. #5592 #5590. Locale: `he`\r\n- [ ] ci: Alphabetization support for Bosnian. #5845. Locale: `bs`\r\n- [ ] ci: Alphabetization support for Serbian. #6781. Locale: `sr`\r\n- [ ] ci: Alphabetization support for Khmer (Cambodia). #6156. Locale: `km`\r\n- [ ] ci: Alphabetize Filipino support. #6438 #6504 #6524  #4637. Locale: `fil`\r\n- [ ] ci: Alphabetize Malayalam (India) support. #6681. Locale: `ml`\r\n- [ ] ci: Alphabetize Latvian support (via #6979). Locale: `lv`\r\n- [ ] ci: Alphabetize Nepali support (via #7541). Locale: `ne`\r\n- [ ] ci: ALphabetize Telugu support (via #7594). Locale: `te`\r\n\r\nFor all those locales the selected ICU table is `english` (the default) and maybe LISTINGS SORT plugin DOESN'T WORK\r\n\r\nSo recheck, fix and register new languages or changes to our linter",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/7050/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6901",
      "id": 1294457967,
      "node_id": "I_kwDOAM3et85NJ9xv",
      "number": 6901,
      "title": "Difference between course and screencast",
      "user": {
        "login": "LuigiImVector",
        "id": 59611597,
        "node_id": "MDQ6VXNlcjU5NjExNTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/59611597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LuigiImVector",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 60399927,
          "node_id": "MDU6TGFiZWw2MDM5OTkyNw==",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/question",
          "name": "question",
          "color": "cc317c",
          "default": true,
          "description": "Needs clarification by involved users / reviewers"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2022-07-05T15:32:00Z",
      "updated_at": "2024-10-01T07:13:45Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "What is the difference between a screencast and a course?\r\n\r\ncourse:\r\nhttps://github.com/EbookFoundation/free-programming-books/blob/99672525f2493ac22eb70e4587925b6e85c45a44/courses/free-courses-en.md#L256\r\n\r\nscreencast:\r\nhttps://github.com/EbookFoundation/free-programming-books/blob/99672525f2493ac22eb70e4587925b6e85c45a44/casts/free-podcasts-screencasts-en.md#L50",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6901/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6791",
      "id": 1174203764,
      "node_id": "I_kwDOAM3et85F_O10",
      "number": 6791,
      "title": "Considere take CoCs from original source. If not exists, contribute with Contributor Covenant project",
      "user": {
        "login": "davorpa",
        "id": 3125580,
        "node_id": "MDQ6VXNlcjMxMjU1ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3125580?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davorpa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 276635843,
          "node_id": "MDU6TGFiZWwyNzY2MzU4NDM=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:busts_in_silhouette:%20discussion",
          "name": ":busts_in_silhouette: discussion",
          "color": "bfdadc",
          "default": false,
          "description": "This Repo is guided by its community! Let's talk!"
        },
        "1": {
          "id": 3821251226,
          "node_id": "LA_kwDOAM3et87jw6qa",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20translations",
          "name": ":speaking_head: translations",
          "color": "2D9150",
          "default": false,
          "description": "Issues or PRs addresing translations"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2022-03-19T07:53:00Z",
      "updated_at": "2022-03-19T08:09:23Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sources: https://www.contributor-covenant.org/translations/\r\n\r\nWhat do you think about?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6791/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6782",
      "id": 1172088617,
      "node_id": "I_kwDOAM3et85F3Kcp",
      "number": 6782,
      "title": "Outdated/partial translations `zh` since latest text review #3462",
      "user": {
        "login": "davorpa",
        "id": 3125580,
        "node_id": "MDQ6VXNlcjMxMjU1ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3125580?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davorpa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 723709310,
          "node_id": "MDU6TGFiZWw3MjM3MDkzMTA=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/good%20first%20issue",
          "name": "good first issue",
          "color": "b5841c",
          "default": true,
          "description": "A good starting point for newcomers"
        },
        "1": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "2": {
          "id": 3821251226,
          "node_id": "LA_kwDOAM3et87jw6qa",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20translations",
          "name": ":speaking_head: translations",
          "color": "2D9150",
          "default": false,
          "description": "Issues or PRs addresing translations"
        },
        "3": {
          "id": 3824549911,
          "node_id": "LA_kwDOAM3et87j9gAX",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20locale:zh",
          "name": ":speaking_head: locale:zh",
          "color": "B2E73E",
          "default": false,
          "description": "Resources addressing \"Chinese\" language"
        },
        "4": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 35,
      "created_at": "2022-03-17T08:44:07Z",
      "updated_at": "2025-10-26T19:46:13Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Both chinese translation is outdated and partial done since latest text review #3462\r\n\r\nWe need take english file as reference to review to adapt\r\n\r\nAnybody?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6782/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6690",
      "id": 1118681901,
      "node_id": "I_kwDOAM3et85Crbst",
      "number": 6690,
      "title": "Make script python to sort the name of courses or books",
      "user": {
        "login": "AhmedElTabarani",
        "id": 69223584,
        "node_id": "MDQ6VXNlcjY5MjIzNTg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/69223584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AhmedElTabarani",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 3489919879,
          "node_id": "LA_kwDOAM3et87QA_OH",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:eyes:%20Needs%20Review",
          "name": ":eyes: Needs Review",
          "color": "006b75",
          "default": false,
          "description": "Is this really a good resource? Reviews requested."
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2022-01-30T19:30:02Z",
      "updated_at": "2025-10-09T16:25:08Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Can make script python to sort the name of courses or books automated ?\r\nI don't mean to be in GitHub Actions\r\nI mean, for example, after we put the courses, books, and their links\r\nWe do this script with the path we specify, and it arranges for us\r\nThis suggestion may be caused by laziness in arranging names, but this remains an advantage.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6690/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6518",
      "id": 1039833707,
      "node_id": "I_kwDOAM3et849-ppr",
      "number": 6518,
      "title": "big sections are ripe for division",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2021-10-29T18:38:12Z",
      "updated_at": "2025-09-22T03:10:18Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "here are some sections that have accumulated many items that might be numerous enough to make their own section. 3 or more items is enough to make a stand alone section \r\n\r\nbooks/free-programming-books-subjects.md#misc\r\nbooks/free-programming-books-subjects.md#software-architecture\r\nbooks/free-programming-books-subjects.md#mathematics\r\ncourses/free-programming-courses-subjects-en.md#misc",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6518/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6373",
      "id": 1033093762,
      "node_id": "I_kwDOAM3et849k8KC",
      "number": 6373,
      "title": "volunteers",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "1": {
          "id": 4489728728,
          "node_id": "LA_kwDOAM3et88AAAABC5vS2A",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:pushpin:%20pinned",
          "name": ":pushpin: pinned",
          "color": "207aee",
          "default": false,
          "description": "Issues that are pinned currently"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 49,
      "created_at": "2021-10-22T01:40:16Z",
      "updated_at": "2025-11-27T07:42:58Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We need help to make this repo work. New contributors often need help fitting their contributions into the repo. Feel free to offer help to new contributors, especially if you share a language with them.\r\n\r\nNew contributors often have trouble getting their PRs to pass tests. Volunteers can help!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6373/reactions",
        "total_count": 17,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 17,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6263",
      "id": 1027385420,
      "node_id": "I_kwDOAM3et849PKhM",
      "number": 6263,
      "title": "Telegram bot",
      "user": {
        "login": "LuigiImVector",
        "id": 59611597,
        "node_id": "MDQ6VXNlcjU5NjExNTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/59611597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LuigiImVector",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 73694122,
          "node_id": "MDU6TGFiZWw3MzY5NDEyMg==",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/New%20Feature",
          "name": "New Feature",
          "color": "009800",
          "default": false,
          "description": "New feature / enhancement / translation..."
        },
        "1": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "2": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": {
        "login": "LuigiImVector",
        "id": 59611597,
        "node_id": "MDQ6VXNlcjU5NjExNTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/59611597?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LuigiImVector",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "LuigiImVector",
          "id": 59611597,
          "node_id": "MDQ6VXNlcjU5NjExNTk3",
          "avatar_url": "https://avatars.githubusercontent.com/u/59611597?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/LuigiImVector",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 22,
      "created_at": "2021-10-15T12:18:21Z",
      "updated_at": "2024-10-14T11:10:16Z",
      "closed_at": null,
      "author_association": "MEMBER",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to create a telegram bot that would allow you to quickly view free resources belonging to a certain category/subcategory.\r\nI created a small bot in python to use it as an example (it's just a concept, the code is really bad): https://gist.github.com/LuigiImVector/c748aa5801c8f3fdfeb4114eb35d1eac\r\n\r\nThe idea is to make it self-manageable, to send the resources it will save a copy of the desired file and search for the name of the desired subcategory (\"Android\" for example) and the program will send all the updated resources assigned to that subcategory.\r\nThere are many other ways to do this, if you like this I can help create it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6263/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6153",
      "id": 1022105684,
      "node_id": "I_kwDOAM3et8487BhU",
      "number": 6153,
      "title": "use pdf links for riptutorial",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 276635843,
          "node_id": "MDU6TGFiZWwyNzY2MzU4NDM=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:busts_in_silhouette:%20discussion",
          "name": ":busts_in_silhouette: discussion",
          "color": "bfdadc",
          "default": false,
          "description": "This Repo is guided by its community! Let's talk!"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 19,
      "created_at": "2021-10-10T22:13:38Z",
      "updated_at": "2023-10-11T11:48:28Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We have a few resources from riptutorial.com\r\n\r\nWe accepted a few with the credit \" Compiled from StackOverflow Documentation\"; it seemed similar to goalkicker which is a similar idea but IIRC reasonable for what it was.\r\n\r\nI had a closer look at one of these, and I found it was mostly an unusable ad-infested content farm\r\n\r\n Should we keep these or remove them?\r\n\r\n* [Aprendizaje TypeScript](https://riptutorial.com/Download/typescript-es.pdf) - riptutorial (PDF)\r\n* [Aprendizaje TypeScript](https://riptutorial.com/Download/typescript-es.pdf) - riptutorial (PDF)\r\n* [Aprendizaje Angular](https://riptutorial.com/Download/angular-es.pdf) - riptutorial (PDF)\r\n* [Aprendizaje Angular](https://riptutorial.com/Download/angular-es.pdf) - riptutorial (PDF)\r\n* [Aprendizaje Angular 2](https://riptutorial.com/Download/angular-2-es.pdf) - riptutorial (PDF)\r\n* [Aprendizaje Angular 2](https://riptutorial.com/Download/angular-2-es.pdf) - riptutorial (PDF)\r\n* [Learning Dart](https://riptutorial.com/Download/dart.pdf) (PDF)\r\n* [Learning graphqL](https://riptutorial.com/Download/graphql.pdf) (PDF)\r\n* [Learning Java Language](https://riptutorial.com/Download/java-language.pdf) - Compiled from StackOverflow Documentation (PDF)\r\n* [Learning Vue.js](https://riptutorial.com/Download/vue-js.pdf) (PDF)\r\n* [Learning Kotlin](https://riptutorial.com/Download/kotlin.pdf) (PDF)\r\n* [Learning MongoDB](https://riptutorial.com/Download/mongodb.pdf) - Based on Unaffiliated  Stack Overflow Documentation (PDF)\r\n* [Rip Tutorials](https://riptutorial.com/ebook)\r\n* [Iniziare con Erlang Language](https://riptutorial.com/it/erlang)\r\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6153/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 2,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6095",
      "id": 1021636570,
      "node_id": "I_kwDOAM3et8485O_a",
      "number": 6095,
      "title": "Separate e-book and Video tutorials.",
      "user": {
        "login": "wkazisan",
        "id": 64200337,
        "node_id": "MDQ6VXNlcjY0MjAwMzM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/64200337?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wkazisan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 60399927,
          "node_id": "MDU6TGFiZWw2MDM5OTkyNw==",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/question",
          "name": "question",
          "color": "cc317c",
          "default": true,
          "description": "Needs clarification by involved users / reviewers"
        },
        "1": {
          "id": 276635843,
          "node_id": "MDU6TGFiZWwyNzY2MzU4NDM=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:busts_in_silhouette:%20discussion",
          "name": ":busts_in_silhouette: discussion",
          "color": "bfdadc",
          "default": false,
          "description": "This Repo is guided by its community! Let's talk!"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2021-10-09T07:43:51Z",
      "updated_at": "2021-11-16T16:49:31Z",
      "closed_at": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Separate e-book and Video tutorials. It will b easy to find out.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/6095/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/5176",
      "id": 747855745,
      "node_id": "MDU6SXNzdWU3NDc4NTU3NDU=",
      "number": 5176,
      "title": "Mark up look strange on the site when using pipes `|`",
      "user": {
        "login": "computamike",
        "id": 464876,
        "node_id": "MDQ6VXNlcjQ2NDg3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/464876?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/computamike",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 608871486,
          "node_id": "MDU6TGFiZWw2MDg4NzE0ODY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/PR%20requested",
          "name": "PR requested",
          "color": "5319e7",
          "default": false,
          "description": "Issues that can be addressed with a new PR"
        },
        "2": {
          "id": 2418361885,
          "node_id": "MDU6TGFiZWwyNDE4MzYxODg1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/conflicts",
          "name": "conflicts",
          "color": "d4c5f9",
          "default": false,
          "description": "Conflict(s) need to be resolved"
        },
        "3": {
          "id": 3821235594,
          "node_id": "LA_kwDOAM3et87jw22K",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:bug:%20BUG",
          "name": ":bug: BUG",
          "color": "E48999",
          "default": false,
          "description": "Confirmed bugs, normally at GitHub Pages"
        },
        "4": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "state": "open",
      "locked": true,
      "assignee": {
        "login": "computamike",
        "id": 464876,
        "node_id": "MDQ6VXNlcjQ2NDg3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/464876?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/computamike",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "assignees": {
        "0": {
          "login": "computamike",
          "id": 464876,
          "node_id": "MDQ6VXNlcjQ2NDg3Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/464876?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/computamike",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "1": {
          "login": "vhf",
          "id": 2022803,
          "node_id": "MDQ6VXNlcjIwMjI4MDM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2022803?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/vhf",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 10,
      "created_at": "2020-11-20T23:16:43Z",
      "updated_at": "2022-09-06T14:10:09Z",
      "closed_at": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": "too heated",
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems that the | in the link breaks the rendering\r\n![C#](https://user-images.githubusercontent.com/464876/99858549-b73ff980-2b85-11eb-81bc-0cd2dcb04e77.png)\r\n\r\nRenders correctly when viewing the page within GitHub editing tools, but renders incorrectly on the GH Pages site.",
      "closed_by": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/5176/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/4573",
      "id": 726507117,
      "node_id": "MDU6SXNzdWU3MjY1MDcxMTc=",
      "number": 4573,
      "title": "Should tutorialspoint resources be in books, or in courses?",
      "user": {
        "login": "eshellman",
        "id": 926513,
        "node_id": "MDQ6VXNlcjkyNjUxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eshellman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 276635843,
          "node_id": "MDU6TGFiZWwyNzY2MzU4NDM=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:busts_in_silhouette:%20discussion",
          "name": ":busts_in_silhouette: discussion",
          "color": "bfdadc",
          "default": false,
          "description": "This Repo is guided by its community! Let's talk!"
        },
        "1": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        }
      },
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2020-10-21T13:43:23Z",
      "updated_at": "2025-10-13T16:12:53Z",
      "closed_at": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "we now have 7 of them, so far no duplicates but I'd like to hear opinions (preferably based on personal experience with them!) about which list they belong in.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/4573/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13089",
      "id": 3283569348,
      "node_id": "PR_kwDOAM3et87Dt0rE",
      "number": 13089,
      "state": "open",
      "locked": false,
      "title": "Add 'Linguagem de Programação C# Avançado' to pt_BR list of books",
      "user": {
        "login": "brenoaug",
        "id": 162844900,
        "node_id": "U_kgDOCbTQ5A",
        "avatar_url": "https://avatars.githubusercontent.com/u/162844900?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brenoaug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add 'Linguagem de Programação C# Avançado - Fundação Bradesco' book (free PDF with video lessons) to pt_BR list\r\n\r\n## What does this PR do?\r\nAdd resource(s)\r\n\r\n## IMPORTANT\r\n-  [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\nAdd 'Linguagem de Programação C# Avançado - Fundação Bradesco' book (free PDF with video lessons) to pt_BR list\r\n\r\n### Why is this valuable (or not)?\r\n\r\nProvides a free, well‑structured PDF book in Portuguese about C# programming, enriched with integrated video lessons, making high‑quality learning resources more accessible to a wider audience.\r\n\r\n### How do we know it's really free?\r\n\r\nBecause the official Fundação Bradesco *Escola Virtual* page explicitly states that it provides free and fully accessible educational resources, confirming that the PDF book is part of their freely available materials.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2026-02-14T03:32:52Z",
      "updated_at": "2026-02-14T03:39:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "40f4f257fa9f6937cd51d60f84cf44dc6eea6662",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "brenoaug:main",
        "ref": "main",
        "sha": "4a90d0f6760721f903885feae7a19643fc1d65ab",
        "user": {
          "login": "brenoaug",
          "id": 162844900,
          "node_id": "U_kgDOCbTQ5A",
          "avatar_url": "https://avatars.githubusercontent.com/u/162844900?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/brenoaug",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1157604121,
          "node_id": "R_kgDORP-jGQ",
          "name": "free-programming-books",
          "full_name": "brenoaug/free-programming-books",
          "private": false,
          "owner": {
            "login": "brenoaug",
            "id": 162844900,
            "node_id": "U_kgDOCbTQ5A",
            "avatar_url": "https://avatars.githubusercontent.com/u/162844900?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/brenoaug",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/brenoaug/free-programming-books",
          "created_at": "2026-02-14T02:54:43Z",
          "updated_at": "2026-02-14T03:13:49Z",
          "pushed_at": "2026-02-14T03:12:37Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20966,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "351c271b86c7f9df6937459f5996da62f4caaf5e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13089"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13089"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13089"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13089/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13089/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13089/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/4a90d0f6760721f903885feae7a19643fc1d65ab"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13086",
      "id": 3269682525,
      "node_id": "PR_kwDOAM3et87C42Vd",
      "number": 13086,
      "state": "open",
      "locked": false,
      "title": "Add Python by Example",
      "user": {
        "login": "elicowel",
        "id": 224274053,
        "node_id": "U_kgDODV4mhQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/224274053?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elicowel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2026-02-11T01:42:16Z",
      "updated_at": "2026-02-11T16:42:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "4d17ae9889b1379d09a61af7810dadae7a56c360",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "elicowel:main",
        "ref": "main",
        "sha": "acfae0ca7e132809effdfe72d41162d02808e579",
        "user": {
          "login": "elicowel",
          "id": 224274053,
          "node_id": "U_kgDODV4mhQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/224274053?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/elicowel",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1154978038,
          "node_id": "R_kgDORNeQ9g",
          "name": "free-programming-books",
          "full_name": "elicowel/free-programming-books",
          "private": false,
          "owner": {
            "login": "elicowel",
            "id": 224274053,
            "node_id": "U_kgDODV4mhQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/224274053?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/elicowel",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/elicowel/free-programming-books",
          "created_at": "2026-02-11T01:36:29Z",
          "updated_at": "2026-02-11T01:42:00Z",
          "pushed_at": "2026-02-11T01:40:48Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21029,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "351c271b86c7f9df6937459f5996da62f4caaf5e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13086"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13086"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13086"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13086/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13086/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13086/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/acfae0ca7e132809effdfe72d41162d02808e579"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13084",
      "id": 3263622621,
      "node_id": "PR_kwDOAM3et87Chu3d",
      "number": 13084,
      "state": "open",
      "locked": false,
      "title": "Add beginner machine learning learning resource",
      "user": {
        "login": "Sankalpkumarsingh1234",
        "id": 141823539,
        "node_id": "U_kgDOCHQOMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/141823539?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Sankalpkumarsingh1234",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdded a beginner-friendly machine learning resource to the programming books list.\r\n\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2026-02-09T16:44:09Z",
      "updated_at": "2026-02-11T16:44:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3608cbeae5584f8e4726a5c98e8ae811a96f6843",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Sankalpkumarsingh1234:main",
        "ref": "main",
        "sha": "a597f66615662b28ea903019344eb4d5163c9824",
        "user": {
          "login": "Sankalpkumarsingh1234",
          "id": 141823539,
          "node_id": "U_kgDOCHQOMw",
          "avatar_url": "https://avatars.githubusercontent.com/u/141823539?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Sankalpkumarsingh1234",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1153763607,
          "node_id": "R_kgDORMUJFw",
          "name": "free-programming-books",
          "full_name": "Sankalpkumarsingh1234/free-programming-books",
          "private": false,
          "owner": {
            "login": "Sankalpkumarsingh1234",
            "id": 141823539,
            "node_id": "U_kgDOCHQOMw",
            "avatar_url": "https://avatars.githubusercontent.com/u/141823539?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Sankalpkumarsingh1234",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Sankalpkumarsingh1234/free-programming-books",
          "created_at": "2026-02-09T16:39:33Z",
          "updated_at": "2026-02-09T16:43:36Z",
          "pushed_at": "2026-02-09T16:42:13Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20957,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "351c271b86c7f9df6937459f5996da62f4caaf5e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13084"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13084"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13084"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13084/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13084/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13084/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/a597f66615662b28ea903019344eb4d5163c9824"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13079",
      "id": 3238537757,
      "node_id": "PR_kwDOAM3et87BCCod",
      "number": 13079,
      "state": "open",
      "locked": false,
      "title": "feat: Add React JS Tutorial Series in Kannada",
      "user": {
        "login": "kaigritun",
        "id": 258667664,
        "node_id": "U_kgDOD2r0kA",
        "avatar_url": "https://avatars.githubusercontent.com/u/258667664?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kaigritun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes #13016\n\nAdded React JS Tutorial Series in Kannada language by script kiddie.\n\n**Changes:**\n- Added React section to courses/free-courses-kn.md\n- Complete tutorial covering components, props, hooks, state management, routing, and API calls\n\n**Video Series:** https://youtu.be/vYXY0_Vdkos?si=ZW5IHFuvJzE-eblc",
      "created_at": "2026-02-02T23:57:10Z",
      "updated_at": "2026-02-03T14:30:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5042ed665efbbbd7bfcc491695bedfdae1345750",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kaigritun:main",
        "ref": "main",
        "sha": "9739be818036d143f60e211b90147ea0bf4672ac",
        "user": {
          "login": "kaigritun",
          "id": 258667664,
          "node_id": "U_kgDOD2r0kA",
          "avatar_url": "https://avatars.githubusercontent.com/u/258667664?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kaigritun",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1148413710,
          "node_id": "R_kgDORHNnDg",
          "name": "free-programming-books",
          "full_name": "kaigritun/free-programming-books",
          "private": false,
          "owner": {
            "login": "kaigritun",
            "id": 258667664,
            "node_id": "U_kgDOD2r0kA",
            "avatar_url": "https://avatars.githubusercontent.com/u/258667664?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kaigritun",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/kaigritun/free-programming-books",
          "created_at": "2026-02-02T23:56:15Z",
          "updated_at": "2026-02-02T23:58:22Z",
          "pushed_at": "2026-02-02T23:57:08Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20968,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "7106f794fbfb2d75a6bccc4a852fa9677615734e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13079"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13079"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13079"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13079/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13079/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13079/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/9739be818036d143f60e211b90147ea0bf4672ac"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        13016
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13078",
      "id": 3233174108,
      "node_id": "PR_kwDOAM3et87AtlJc",
      "number": 13078,
      "state": "open",
      "locked": false,
      "title": "Add Python Learning Resource",
      "user": {
        "login": "Nandika32",
        "id": 228937852,
        "node_id": "U_kgDODaVQfA",
        "avatar_url": "https://avatars.githubusercontent.com/u/228937852?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Nandika32",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n### What this PR does\r\n- Adds a Python learning resource to the Python section of the list.\r\n\r\n### Why\r\nThis resource is freely available online and useful for beginners learning Python.  \r\nIt fits the scope and contribution guidelines of this repository.\r\n\r\n### Checklist\r\n- [x] The resource is free to read\r\n- [x] The link works\r\n- [x] The entry follows the existing format\r\n- [x] Alphabetical order preserved (if applicable)\r\n",
      "created_at": "2026-02-01T12:51:22Z",
      "updated_at": "2026-02-01T12:51:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "daa1d3e3ed62624c1ba532f38dc974efa6f4a059",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Nandika32:add-python-resource",
        "ref": "add-python-resource",
        "sha": "83e5a1f384ae9ed92b7f5e20eb244c2dc14ce12f",
        "user": {
          "login": "Nandika32",
          "id": 228937852,
          "node_id": "U_kgDODaVQfA",
          "avatar_url": "https://avatars.githubusercontent.com/u/228937852?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Nandika32",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1147060681,
          "node_id": "R_kgDORF7ByQ",
          "name": "free-programming-books",
          "full_name": "Nandika32/free-programming-books",
          "private": false,
          "owner": {
            "login": "Nandika32",
            "id": 228937852,
            "node_id": "U_kgDODaVQfA",
            "avatar_url": "https://avatars.githubusercontent.com/u/228937852?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Nandika32",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Nandika32/free-programming-books",
          "created_at": "2026-02-01T05:51:36Z",
          "updated_at": "2026-02-01T05:51:36Z",
          "pushed_at": "2026-02-01T05:52:08Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20910,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "9eaff94b8f1be1f1dff750dcc2265a46d8b238ad",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13078"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13078"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13078"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13078/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13078/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13078/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/83e5a1f384ae9ed92b7f5e20eb244c2dc14ce12f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13069",
      "id": 3208557211,
      "node_id": "PR_kwDOAM3et86_PrKb",
      "number": 13069,
      "state": "open",
      "locked": false,
      "title": "Update free-podcasts-screencasts-es.md",
      "user": {
        "login": "OranciucIvan",
        "id": 95760855,
        "node_id": "U_kgDOBbUx1w",
        "avatar_url": "https://avatars.githubusercontent.com/u/95760855?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/OranciucIvan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nRemove resource(s) \r\n\r\n### Description\r\nRemove not actual/old resourse\r\n\r\n",
      "created_at": "2026-01-25T16:38:33Z",
      "updated_at": "2026-01-25T16:38:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ff46d8692e93294cb8d620d2c9aeadcbe78e70ed",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "OranciucIvan:main",
        "ref": "main",
        "sha": "6691a497406d2f8426bf3d45fa42205fa1b3e6d6",
        "user": {
          "login": "OranciucIvan",
          "id": 95760855,
          "node_id": "U_kgDOBbUx1w",
          "avatar_url": "https://avatars.githubusercontent.com/u/95760855?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/OranciucIvan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1078967377,
          "node_id": "R_kgDOQE-8UQ",
          "name": "free-programming-books",
          "full_name": "OranciucIvan/free-programming-books",
          "private": false,
          "owner": {
            "login": "OranciucIvan",
            "id": 95760855,
            "node_id": "U_kgDOBbUx1w",
            "avatar_url": "https://avatars.githubusercontent.com/u/95760855?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/OranciucIvan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/OranciucIvan/free-programming-books",
          "created_at": "2025-10-18T19:57:35Z",
          "updated_at": "2026-01-25T16:37:14Z",
          "pushed_at": "2026-01-25T16:37:04Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20812,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "c5f73605878ebe370effbc4cfc215466a860ce53",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13069"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13069"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13069"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13069/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13069/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13069/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/6691a497406d2f8426bf3d45fa42205fa1b3e6d6"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13065",
      "id": 3170742941,
      "node_id": "PR_kwDOAM3et868_bKd",
      "number": 13065,
      "state": "open",
      "locked": false,
      "title": "add React JS Tutorial Series (Kannada) to Kannada list",
      "user": {
        "login": "harrold-mussa",
        "id": 232240787,
        "node_id": "U_kgDODde2kw",
        "avatar_url": "https://avatars.githubusercontent.com/u/232240787?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/harrold-mussa",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Improve repo\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [x] Is this a revision of a previously submitted PR? Yes, this fixes the linter errors and formatting issues found in PR #13019.\r\n\r\n## For resources\r\n### Description\r\nAdded \"React JS Tutorial Series (Kannada)\" by script kiddie to the Kannada courses list.\r\n\r\n### Why is this valuable (or not)?\r\nIt provides comprehensive React.js training in Kannada, covering hooks, state management, and API calls for native speakers.\r\n\r\n### How do we know it's really free?\r\nIt is a public YouTube playlist provided for free by the creator.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\nIt is a video course.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n- [x] Check the status of GitHub Actions and resolve any reported warnings!",
      "created_at": "2026-01-13T18:19:33Z",
      "updated_at": "2026-01-14T12:18:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "50e9ec44aa51276fa2b7ddba8cda99ec3030d381",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "harrold-mussa:fix/kannada-react-course",
        "ref": "fix/kannada-react-course",
        "sha": "ca0ee1ae956d470fdbc98ffbc493a05d805dc336",
        "user": {
          "login": "harrold-mussa",
          "id": 232240787,
          "node_id": "U_kgDODde2kw",
          "avatar_url": "https://avatars.githubusercontent.com/u/232240787?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/harrold-mussa",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1133689310,
          "node_id": "R_kgDOQ5K53g",
          "name": "free-programming-books",
          "full_name": "harrold-mussa/free-programming-books",
          "private": false,
          "owner": {
            "login": "harrold-mussa",
            "id": 232240787,
            "node_id": "U_kgDODde2kw",
            "avatar_url": "https://avatars.githubusercontent.com/u/232240787?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/harrold-mussa",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/harrold-mussa/free-programming-books",
          "created_at": "2026-01-13T17:29:22Z",
          "updated_at": "2026-01-13T17:29:22Z",
          "pushed_at": "2026-01-15T17:09:03Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20807,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "52408894d72389524502c288189704a5d2a25b8b",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13065"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13065"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13065"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13065/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13065/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13065/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/ca0ee1ae956d470fdbc98ffbc493a05d805dc336"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13063",
      "id": 3166719063,
      "node_id": "PR_kwDOAM3et868wExX",
      "number": 13063,
      "state": "open",
      "locked": false,
      "title": "Fix broken APL book link",
      "user": {
        "login": "Kirti1234-hash",
        "id": 143820537,
        "node_id": "U_kgDOCJKG-Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/143820537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Kirti1234-hash",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Added working link for \"Introduction to College Mathematics with APL\" as reported in #12901\r\n",
      "created_at": "2026-01-12T17:33:15Z",
      "updated_at": "2026-01-13T22:58:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "d196578021533030db31ecad8ce6819ec35a3eb6",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Kirti1234-hash:main",
        "ref": "main",
        "sha": "ad1b76c27aeebd3c67f8106883227bdc5e8ad2a3",
        "user": {
          "login": "Kirti1234-hash",
          "id": 143820537,
          "node_id": "U_kgDOCJKG-Q",
          "avatar_url": "https://avatars.githubusercontent.com/u/143820537?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Kirti1234-hash",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1132950532,
          "node_id": "R_kgDOQ4d0BA",
          "name": "free-programming-books",
          "full_name": "Kirti1234-hash/free-programming-books",
          "private": false,
          "owner": {
            "login": "Kirti1234-hash",
            "id": 143820537,
            "node_id": "U_kgDOCJKG-Q",
            "avatar_url": "https://avatars.githubusercontent.com/u/143820537?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Kirti1234-hash",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Kirti1234-hash/free-programming-books",
          "created_at": "2026-01-12T17:12:57Z",
          "updated_at": "2026-01-13T06:39:05Z",
          "pushed_at": "2026-01-13T06:37:55Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20883,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "52408894d72389524502c288189704a5d2a25b8b",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13063"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13063"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13063"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13063/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13063/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13063/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/ad1b76c27aeebd3c67f8106883227bdc5e8ad2a3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13058",
      "id": 3142584349,
      "node_id": "PR_kwDOAM3et867UAgd",
      "number": 13058,
      "state": "open",
      "locked": false,
      "title": "Remove broken Linux in Hindi link (CSEStudies.com)",
      "user": {
        "login": "srihul",
        "id": 147809175,
        "node_id": "U_kgDOCM9jlw",
        "avatar_url": "https://avatars.githubusercontent.com/u/147809175?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/srihul",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2026-01-02T17:54:49Z",
      "updated_at": "2026-01-02T18:02:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "93a4c37eaa8a3b4a444c52a2c49c1487d84327da",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "srihul:remove-broken-hindi-linux-link",
        "ref": "remove-broken-hindi-linux-link",
        "sha": "c7b7e77cf7ab9667d0911fc9ed0c07692e23efa8",
        "user": {
          "login": "srihul",
          "id": 147809175,
          "node_id": "U_kgDOCM9jlw",
          "avatar_url": "https://avatars.githubusercontent.com/u/147809175?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/srihul",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1125331289,
          "node_id": "R_kgDOQxMxWQ",
          "name": "free-programming-books",
          "full_name": "srihul/free-programming-books",
          "private": false,
          "owner": {
            "login": "srihul",
            "id": 147809175,
            "node_id": "U_kgDOCM9jlw",
            "avatar_url": "https://avatars.githubusercontent.com/u/147809175?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/srihul",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/srihul/free-programming-books",
          "created_at": "2025-12-30T14:37:42Z",
          "updated_at": "2026-01-03T13:16:04Z",
          "pushed_at": "2026-01-03T13:15:54Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20837,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "963420a8b02ea031e10f48452f5021a7149e0061",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13058"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13058"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13058"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13058/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13058/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13058/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/c7b7e77cf7ab9667d0911fc9ed0c07692e23efa8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13046",
      "id": 3098582449,
      "node_id": "PR_kwDOAM3et864sJ2x",
      "number": 13046,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/download-artifact from 6 to 7",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/download-artifact/releases\">actions/download-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>v7 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/download-artifact@v7 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Update GHES guidance to include reference to Node 20 version by <a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li>Download Artifact Node24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n<li>fix: update <code>@​actions/artifact</code> to fix Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/451\">actions/download-artifact#451</a></li>\n<li>prepare release v7.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/452\">actions/download-artifact#452</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/patrikpolyak\"><code>@​patrikpolyak</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li><a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0\">https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/download-artifact/commit/37930b1c2abaa49bbe596cd826c3c89aef350131\"><code>37930b1</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/452\">#452</a> from actions/download-artifact-v7-release</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/72582b9e0acd370909e83fa4a1fd0fca3ad452d8\"><code>72582b9</code></a> doc: update readme</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/0d2ec9d4cbcefe257d822f108de2a1f15f8da9f6\"><code>0d2ec9d</code></a> chore: release v7.0.0 for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/fd7ae8fda6dc16277a9ffbc91cdb0eedf156e912\"><code>fd7ae8f</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/451\">#451</a> from actions/fix-storage-blob</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/d484700543354b15886d6a52910cf61b7f1d2b27\"><code>d484700</code></a> chore: restore minimatch.dep.yml license file</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/03a808050efe42bb6ad85281890afd4e4546672c\"><code>03a8080</code></a> chore: remove obsolete dependency license files</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/56fe6d904b0968950f8b68ea17774c54973ed5e2\"><code>56fe6d9</code></a> chore: update <code>@​actions/artifact</code> license file to 5.0.1</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/8e3ebc4ab4d2e095e5eb44ba1a4a53b6b03976ad\"><code>8e3ebc4</code></a> chore: update package-lock.json with <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/1e3c4b4d4906c98ab57453c24efefdf16c078044\"><code>1e3c4b4</code></a> fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24 punycode fix</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/458627d354794c71bc386c8d5839d20b5885fe2a\"><code>458627d</code></a> chore: use local <code>@​actions/artifact</code> package for Node.js 24 testing</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/download-artifact/compare/v6...v7\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=6&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>",
      "created_at": "2025-12-13T11:01:10Z",
      "updated_at": "2026-02-13T00:11:06Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "16d5baa1da15725dbae0d2813b6e0e4f20d2729a",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3897863515,
          "node_id": "LA_kwDOAM3et87oVK1b",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%A4%96%20automation",
          "name": "🤖 automation",
          "color": "8AA891",
          "default": false,
          "description": "Automated tasks done by workflows or bots"
        },
        "1": {
          "id": 3897872717,
          "node_id": "LA_kwDOAM3et87oVNFN",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies",
          "name": "🔗 dependencies",
          "color": "0B187E",
          "default": false,
          "description": "Address project dependencies"
        },
        "2": {
          "id": 3897878061,
          "node_id": "LA_kwDOAM3et87oVOYt",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies:github-actions",
          "name": "🔗 dependencies:github-actions",
          "color": "0B187E",
          "default": false,
          "description": "Address CI dependencies related with GitHub Actions"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "EbookFoundation:dependabot/github_actions/actions/download-artifact-7",
        "ref": "dependabot/github_actions/actions/download-artifact-7",
        "sha": "0a1abd345a1c58d7b336ce3ea3cb79213a5524bf",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "32a4ebde029dcf8c3ac18283a0c171f2edce4446",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13046"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13046"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13046"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13046/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13046/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13046/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/0a1abd345a1c58d7b336ce3ea3cb79213a5524bf"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13045",
      "id": 3098582351,
      "node_id": "PR_kwDOAM3et864sJ1P",
      "number": 13045,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/upload-artifact from 5 to 6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/upload-artifact/releases\">actions/upload-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>v6 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Upload Artifact Node 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/719\">actions/upload-artifact#719</a></li>\n<li>fix: update <code>@​actions/artifact</code> for Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/744\">actions/upload-artifact#744</a></li>\n<li>prepare release v6.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/745\">actions/upload-artifact#745</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0\">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f\"><code>b7c566a</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/745\">#745</a> from actions/upload-artifact-v6-release</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b\"><code>e516bc8</code></a> docs: correct description of Node.js 24 support in README</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415\"><code>ddc45ed</code></a> docs: update README to correct action name for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653\"><code>615b319</code></a> chore: release v6.0.0 for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703\"><code>017748b</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/744\">#744</a> from actions/fix-storage-blob</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc\"><code>38d4c79</code></a> chore: rebuild dist</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/7d27270e0cfd253e666c44abac0711308d2d042f\"><code>7d27270</code></a> chore: add missing license cache files for <code>@​actions/core</code>, <code>@​actions/io</code>, and mi...</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/5f643d3c9475505ccaf26d686ffbfb71a8387261\"><code>5f643d3</code></a> chore: update license files for <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1 dependencies</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/1df1684032c88614064493e1a0478fcb3583e1d0\"><code>1df1684</code></a> chore: update package-lock.json with <code>@​actions/artifact</code><a href=\"https://github.com/5\"><code>@​5</code></a>.0.1</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/b5b1a918401ee270935b6b1d857ae66c85f3be6f\"><code>b5b1a91</code></a> fix: update <code>@​actions/artifact</code> to ^5.0.0 for Node.js 24 punycode fix</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/upload-artifact/compare/v5...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>",
      "created_at": "2025-12-13T11:01:03Z",
      "updated_at": "2026-02-13T00:11:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "00dc3aebf94067f4779fcce25821c7c93a1824a2",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3897863515,
          "node_id": "LA_kwDOAM3et87oVK1b",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%A4%96%20automation",
          "name": "🤖 automation",
          "color": "8AA891",
          "default": false,
          "description": "Automated tasks done by workflows or bots"
        },
        "1": {
          "id": 3897872717,
          "node_id": "LA_kwDOAM3et87oVNFN",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies",
          "name": "🔗 dependencies",
          "color": "0B187E",
          "default": false,
          "description": "Address project dependencies"
        },
        "2": {
          "id": 3897878061,
          "node_id": "LA_kwDOAM3et87oVOYt",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies:github-actions",
          "name": "🔗 dependencies:github-actions",
          "color": "0B187E",
          "default": false,
          "description": "Address CI dependencies related with GitHub Actions"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "EbookFoundation:dependabot/github_actions/actions/upload-artifact-6",
        "ref": "dependabot/github_actions/actions/upload-artifact-6",
        "sha": "cbc687e54cdae92323abe1fd7449169a367d615c",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "32a4ebde029dcf8c3ac18283a0c171f2edce4446",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13045"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13045"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13045"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13045/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13045/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13045/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/cbc687e54cdae92323abe1fd7449169a367d615c"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        7
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13036",
      "id": 3045962038,
      "node_id": "PR_kwDOAM3et861jbE2",
      "number": 13036,
      "state": "open",
      "locked": false,
      "title": "Add React JS Tutorial Series (Kannada) – Script Kiddie",
      "user": {
        "login": "KL2400040448",
        "id": 201973292,
        "node_id": "U_kgDODAneLA",
        "avatar_url": "https://avatars.githubusercontent.com/u/201973292?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KL2400040448",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This pull request adds a new free React JS tutorial series in Kannada to the JavaScript section of the free-courses-kn.md file.\r\n\r\n### 📘 Resource Details\r\n- **Title:** React JS Tutorial Series (Kannada)\r\n- **Author:** Script Kiddie\r\n- **Link:** https://youtu.be/vYXY0_Vdkos?si=ZW5IHFuvJzE-eblc\r\n- **Type:** YouTube tutorial series\r\n- **Language:** Kannada\r\n\r\n### 📚 About the Content\r\nThis series provides a complete introduction to React JS in Kannada, covering:\r\n- Components\r\n- Props\r\n- Hooks\r\n- State management\r\n- Routing\r\n- API handling\r\n- Practical demos\r\n\r\n### ✔️ Checklist\r\n- [x] Added under Kannada → JavaScript section\r\n- [x] Verified the resource is free and publicly accessible\r\n- [x] Fixed Markdown formatting to satisfy linter rules\r\n- [x] Follows repository contribution guidelines\r\n\r\nPlease let me know if any adjustments are needed.\r\n",
      "created_at": "2025-11-26T04:14:40Z",
      "updated_at": "2026-02-01T00:26:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c994c9f146e866aba588d8e510c8b5579de492f4",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "KL2400040448:add-kannada-react-series",
        "ref": "add-kannada-react-series",
        "sha": "e546c98e64cb778ec47e0727b755f93646335158",
        "user": {
          "login": "KL2400040448",
          "id": 201973292,
          "node_id": "U_kgDODAneLA",
          "avatar_url": "https://avatars.githubusercontent.com/u/201973292?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/KL2400040448",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1104321940,
          "node_id": "R_kgDOQdKdlA",
          "name": "free-programming-books",
          "full_name": "KL2400040448/free-programming-books",
          "private": false,
          "owner": {
            "login": "KL2400040448",
            "id": 201973292,
            "node_id": "U_kgDODAneLA",
            "avatar_url": "https://avatars.githubusercontent.com/u/201973292?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/KL2400040448",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/KL2400040448/free-programming-books",
          "created_at": "2025-11-26T03:55:00Z",
          "updated_at": "2025-11-26T03:55:00Z",
          "pushed_at": "2025-11-26T05:01:30Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20731,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "012cdb10b7f4f9a24dee22cdb0da0dab4bd3817a",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13036"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13036"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13036"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13036/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13036/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13036/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/e546c98e64cb778ec47e0727b755f93646335158"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13033",
      "id": 3042505723,
      "node_id": "PR_kwDOAM3et861WPP7",
      "number": 13033,
      "state": "open",
      "locked": false,
      "title": "docs: remove unavailable Rust book from Turkish section",
      "user": {
        "login": "Vijayshree25",
        "id": 213756549,
        "node_id": "U_kgDODL2qhQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/213756549?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Vijayshree25",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "### Summary\r\nThis 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.\r\n\r\n### Changes\r\n- Modified `books/free-programming-books-tr.md`\r\n- Removed the unavailable Rust book link\r\n- Added a comment noting that the book is no longer available\r\n\r\n### Context\r\nThe Turkish Rust book previously listed is no longer accessible. This update ensures that the repository only contains valid resources for readers.\r\n\r\n\r\n## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-25T06:37:45Z",
      "updated_at": "2026-02-01T00:26:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "1": {
          "id": 2418361885,
          "node_id": "MDU6TGFiZWwyNDE4MzYxODg1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/conflicts",
          "name": "conflicts",
          "color": "d4c5f9",
          "default": false,
          "description": "Conflict(s) need to be resolved"
        },
        "2": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Vijayshree25:remove-rust-book",
        "ref": "remove-rust-book",
        "sha": "3a0a127a835713c1755fea296ef71721f6b624b1",
        "user": {
          "login": "Vijayshree25",
          "id": 213756549,
          "node_id": "U_kgDODL2qhQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/213756549?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Vijayshree25",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1103628272,
          "node_id": "R_kgDOQcgH8A",
          "name": "free-programming-books",
          "full_name": "Vijayshree25/free-programming-books",
          "private": false,
          "owner": {
            "login": "Vijayshree25",
            "id": 213756549,
            "node_id": "U_kgDODL2qhQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/213756549?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Vijayshree25",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Vijayshree25/free-programming-books",
          "created_at": "2025-11-25T05:56:11Z",
          "updated_at": "2025-11-25T05:56:11Z",
          "pushed_at": "2025-11-25T09:32:44Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20746,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "4bcd26a7c9227090a37eb247d9b1cbdbff3fd83e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13033"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13033"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13033"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13033/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13033/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13033/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/3a0a127a835713c1755fea296ef71721f6b624b1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13032",
      "id": 3041022403,
      "node_id": "PR_kwDOAM3et861QlHD",
      "number": 13032,
      "state": "open",
      "locked": false,
      "title": "Fix/lint for pr 13031",
      "user": {
        "login": "Raghu0703",
        "id": 235543137,
        "node_id": "U_kgDODgoaYQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Raghu0703",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-24T18:21:00Z",
      "updated_at": "2026-02-01T00:26:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2f0a7c596405e4e5b01755f61ab92c5c164ab76d",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Raghu0703:fix/lint-for-pr-13031",
        "ref": "fix/lint-for-pr-13031",
        "sha": "611d4031363e0e950ce692015ab16e39f0ab87ae",
        "user": {
          "login": "Raghu0703",
          "id": 235543137,
          "node_id": "U_kgDODgoaYQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Raghu0703",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1091540536,
          "node_id": "R_kgDOQQ-WOA",
          "name": "free-programming-books",
          "full_name": "Raghu0703/free-programming-books",
          "private": false,
          "owner": {
            "login": "Raghu0703",
            "id": 235543137,
            "node_id": "U_kgDODgoaYQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Raghu0703",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Raghu0703/free-programming-books",
          "created_at": "2025-11-07T06:46:22Z",
          "updated_at": "2025-11-07T06:46:22Z",
          "pushed_at": "2025-11-24T18:20:31Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20699,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "4bcd26a7c9227090a37eb247d9b1cbdbff3fd83e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13032"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13032"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13032"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13032/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13032/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13032/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/611d4031363e0e950ce692015ab16e39f0ab87ae"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13026",
      "id": 3037769381,
      "node_id": "PR_kwDOAM3et861EK6l",
      "number": 13026,
      "state": "open",
      "locked": false,
      "title": "Add 'Introduction to newLISP' book - Fixes #12614",
      "user": {
        "login": "Gnanasaikiran",
        "id": 220923873,
        "node_id": "U_kgDODSsH4Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/220923873?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Gnanasaikiran",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-23T18:14:08Z",
      "updated_at": "2026-02-01T00:26:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3cdc08a10688f0acc9a2ae470204e8e1de6325cb",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Gnanasaikiran:add-introduction-to-newlisp",
        "ref": "add-introduction-to-newlisp",
        "sha": "b7b41320601fc7afba78456ea33141c50055cc19",
        "user": {
          "login": "Gnanasaikiran",
          "id": 220923873,
          "node_id": "U_kgDODSsH4Q",
          "avatar_url": "https://avatars.githubusercontent.com/u/220923873?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Gnanasaikiran",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1102582828,
          "node_id": "R_kgDOQbgULA",
          "name": "free-programming-books",
          "full_name": "Gnanasaikiran/free-programming-books",
          "private": false,
          "owner": {
            "login": "Gnanasaikiran",
            "id": 220923873,
            "node_id": "U_kgDODSsH4Q",
            "avatar_url": "https://avatars.githubusercontent.com/u/220923873?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Gnanasaikiran",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Gnanasaikiran/free-programming-books",
          "created_at": "2025-11-23T18:06:15Z",
          "updated_at": "2025-11-23T18:06:15Z",
          "pushed_at": "2025-11-23T19:04:05Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20799,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "4bcd26a7c9227090a37eb247d9b1cbdbff3fd83e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13026"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13026"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13026"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13026/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13026/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13026/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/b7b41320601fc7afba78456ea33141c50055cc19"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13023",
      "id": 3036290812,
      "node_id": "PR_kwDOAM3et860-h78",
      "number": 13023,
      "state": "open",
      "locked": false,
      "title": "chore(deps): bump actions/checkout from 5 to 6",
      "user": {
        "login": "dependabot[bot]",
        "id": 49699333,
        "node_id": "MDM6Qm90NDk2OTkzMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dependabot%5Bbot%5D",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/checkout/releases\">actions/checkout's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update README to include Node.js 24 support details and requirements by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2248\">actions/checkout#2248</a></li>\n<li>Persist creds to a separate file by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2286\">actions/checkout#2286</a></li>\n<li>v6-beta by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2298\">actions/checkout#2298</a></li>\n<li>update readme/changelog for v6 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2311\">actions/checkout#2311</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v5.0.0...v6.0.0\">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p>\n<h2>v6-beta</h2>\n<h2>What's Changed</h2>\n<p>Updated persist-credentials to store the credentials under <code>$RUNNER_TEMP</code> instead of directly in the local git config.</p>\n<p>This requires a minimum Actions Runner version of <a href=\"https://github.com/actions/runner/releases/tag/v2.329.0\">v2.329.0</a> to access the persisted credentials for <a href=\"https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action\">Docker container action</a> scenarios.</p>\n<h2>v5.0.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Port v6 cleanup to v5 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2301\">actions/checkout#2301</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/checkout/compare/v5...v5.0.1\">https://github.com/actions/checkout/compare/v5...v5.0.1</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/checkout/blob/main/CHANGELOG.md\">actions/checkout's changelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n<h2>V6.0.0</h2>\n<ul>\n<li>Persist creds to a separate file by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2286\">actions/checkout#2286</a></li>\n<li>Update README to include Node.js 24 support details and requirements by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2248\">actions/checkout#2248</a></li>\n</ul>\n<h2>V5.0.1</h2>\n<ul>\n<li>Port v6 cleanup to v5 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2301\">actions/checkout#2301</a></li>\n</ul>\n<h2>V5.0.0</h2>\n<ul>\n<li>Update actions checkout to use node 24 by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2226\">actions/checkout#2226</a></li>\n</ul>\n<h2>V4.3.1</h2>\n<ul>\n<li>Port v6 cleanup to v4 by <a href=\"https://github.com/ericsciple\"><code>@​ericsciple</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2305\">actions/checkout#2305</a></li>\n</ul>\n<h2>V4.3.0</h2>\n<ul>\n<li>docs: update README.md by <a href=\"https://github.com/motss\"><code>@​motss</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1971\">actions/checkout#1971</a></li>\n<li>Add internal repos for checking out multiple repositories by <a href=\"https://github.com/mouismail\"><code>@​mouismail</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1977\">actions/checkout#1977</a></li>\n<li>Documentation update - add recommended permissions to Readme by <a href=\"https://github.com/benwells\"><code>@​benwells</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2043\">actions/checkout#2043</a></li>\n<li>Adjust positioning of user email note and permissions heading by <a href=\"https://github.com/joshmgross\"><code>@​joshmgross</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2044\">actions/checkout#2044</a></li>\n<li>Update README.md by <a href=\"https://github.com/nebuk89\"><code>@​nebuk89</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2194\">actions/checkout#2194</a></li>\n<li>Update CODEOWNERS for actions by <a href=\"https://github.com/TingluoHuang\"><code>@​TingluoHuang</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2224\">actions/checkout#2224</a></li>\n<li>Update package dependencies by <a href=\"https://github.com/salmanmkc\"><code>@​salmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/2236\">actions/checkout#2236</a></li>\n</ul>\n<h2>v4.2.2</h2>\n<ul>\n<li><code>url-helper.ts</code> now leverages well-known environment variables by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1941\">actions/checkout#1941</a></li>\n<li>Expand unit test coverage for <code>isGhes</code> by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1946\">actions/checkout#1946</a></li>\n</ul>\n<h2>v4.2.1</h2>\n<ul>\n<li>Check out other refs/* by commit if provided, fall back to ref by <a href=\"https://github.com/orhantoy\"><code>@​orhantoy</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1924\">actions/checkout#1924</a></li>\n</ul>\n<h2>v4.2.0</h2>\n<ul>\n<li>Add Ref and Commit outputs by <a href=\"https://github.com/lucacome\"><code>@​lucacome</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1180\">actions/checkout#1180</a></li>\n<li>Dependency updates by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a>- <a href=\"https://redirect.github.com/actions/checkout/pull/1777\">actions/checkout#1777</a>, <a href=\"https://redirect.github.com/actions/checkout/pull/1872\">actions/checkout#1872</a></li>\n</ul>\n<h2>v4.1.7</h2>\n<ul>\n<li>Bump the minor-npm-dependencies group across 1 directory with 4 updates by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1739\">actions/checkout#1739</a></li>\n<li>Bump actions/checkout from 3 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1697\">actions/checkout#1697</a></li>\n<li>Check out other refs/* by commit by <a href=\"https://github.com/orhantoy\"><code>@​orhantoy</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1774\">actions/checkout#1774</a></li>\n<li>Pin actions/checkout's own workflows to a known, good, stable version. by <a href=\"https://github.com/jww3\"><code>@​jww3</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1776\">actions/checkout#1776</a></li>\n</ul>\n<h2>v4.1.6</h2>\n<ul>\n<li>Check platform to set archive extension appropriately by <a href=\"https://github.com/cory-miller\"><code>@​cory-miller</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1732\">actions/checkout#1732</a></li>\n</ul>\n<h2>v4.1.5</h2>\n<ul>\n<li>Update NPM dependencies by <a href=\"https://github.com/cory-miller\"><code>@​cory-miller</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1703\">actions/checkout#1703</a></li>\n<li>Bump github/codeql-action from 2 to 3 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1694\">actions/checkout#1694</a></li>\n<li>Bump actions/setup-node from 1 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1696\">actions/checkout#1696</a></li>\n<li>Bump actions/upload-artifact from 2 to 4 by <a href=\"https://github.com/dependabot\"><code>@​dependabot</code></a> in <a href=\"https://redirect.github.com/actions/checkout/pull/1695\">actions/checkout#1695</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3\"><code>1af3b93</code></a> update readme/changelog for v6 (<a href=\"https://redirect.github.com/actions/checkout/issues/2311\">#2311</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e\"><code>71cf226</code></a> v6-beta (<a href=\"https://redirect.github.com/actions/checkout/issues/2298\">#2298</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e\"><code>069c695</code></a> Persist creds to a separate file (<a href=\"https://redirect.github.com/actions/checkout/issues/2286\">#2286</a>)</li>\n<li><a href=\"https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493\"><code>ff7abcd</code></a> Update README to include Node.js 24 support details and requirements (<a href=\"https://redirect.github.com/actions/checkout/issues/2248\">#2248</a>)</li>\n<li>See full diff in <a href=\"https://github.com/actions/checkout/compare/v5...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>",
      "created_at": "2025-11-22T11:01:09Z",
      "updated_at": "2026-01-23T00:19:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "50d8da1024c82aa5124711f201b236b4d67fb6e5",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        },
        "1": {
          "id": 3897863515,
          "node_id": "LA_kwDOAM3et87oVK1b",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%A4%96%20automation",
          "name": "🤖 automation",
          "color": "8AA891",
          "default": false,
          "description": "Automated tasks done by workflows or bots"
        },
        "2": {
          "id": 3897872717,
          "node_id": "LA_kwDOAM3et87oVNFN",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies",
          "name": "🔗 dependencies",
          "color": "0B187E",
          "default": false,
          "description": "Address project dependencies"
        },
        "3": {
          "id": 3897878061,
          "node_id": "LA_kwDOAM3et87oVOYt",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/%F0%9F%94%97%20dependencies:github-actions",
          "name": "🔗 dependencies:github-actions",
          "color": "0B187E",
          "default": false,
          "description": "Address CI dependencies related with GitHub Actions"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "EbookFoundation:dependabot/github_actions/actions/checkout-6",
        "ref": "dependabot/github_actions/actions/checkout-6",
        "sha": "75ba234726f8fc018be2a7f710ee5f2b33d5ad43",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "4bcd26a7c9227090a37eb247d9b1cbdbff3fd83e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13023"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13023"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13023"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13023/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13023/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13023/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/75ba234726f8fc018be2a7f710ee5f2b33d5ad43"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13020",
      "id": 3028635274,
      "node_id": "PR_kwDOAM3et860hU6K",
      "number": 13020,
      "state": "open",
      "locked": false,
      "title": "Clean up C# tutorial links that were in C",
      "user": {
        "login": "plantindesk",
        "id": 101469826,
        "node_id": "U_kgDOBgxOgg",
        "avatar_url": "https://avatars.githubusercontent.com/u/101469826?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/plantindesk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Removed duplicate C# tutorial links from the list in C\r\n\r\n## What does this PR do?\r\nRemove resource(s): The C section contained two C# tutorial links that were duplicates of the links already present in the dedicated C# section. This PR removes those duplicates to keep the list accurate and properly categorize.\r\n\r\n## For resources\r\n### Description\r\nThe C section contained two C# tutorial links that were duplicates of the links already present in the dedicated C# section. This PR removes those duplicates to keep the list accurate and properly categorized.\r\n\r\n### Why is this valuable?\r\n* Fixes categorization errors\r\n* Reduces duplication\r\n* Keeps the resource list clean and easier to navigate\r\n\r\n## Checklist:\r\n* [x] Searched for duplicates\r\n* [x] Ensured alphabetical order in the updated list\r\n* [x] Used an informative name for the PR\r\n\r\n## Follow-up\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-20T07:28:57Z",
      "updated_at": "2026-01-23T00:19:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9e7ee3b87e894dcbd4d8fc7e06a45f9695424965",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "plantindesk:main",
        "ref": "main",
        "sha": "8cbd4a7b41d2ddd857b8c14c134c67dd2e01d909",
        "user": {
          "login": "plantindesk",
          "id": 101469826,
          "node_id": "U_kgDOBgxOgg",
          "avatar_url": "https://avatars.githubusercontent.com/u/101469826?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/plantindesk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1100354537,
          "node_id": "R_kgDOQZYT6Q",
          "name": "free-programming-books",
          "full_name": "plantindesk/free-programming-books",
          "private": false,
          "owner": {
            "login": "plantindesk",
            "id": 101469826,
            "node_id": "U_kgDOBgxOgg",
            "avatar_url": "https://avatars.githubusercontent.com/u/101469826?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/plantindesk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/plantindesk/free-programming-books",
          "created_at": "2025-11-20T07:06:20Z",
          "updated_at": "2025-11-20T07:27:30Z",
          "pushed_at": "2025-11-20T07:27:17Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20728,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "a57c845e874ce0fd0c86605566b08e9588e95356",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13020"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13020"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13020"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13020/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13020/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13020/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/8cbd4a7b41d2ddd857b8c14c134c67dd2e01d909"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13019",
      "id": 3028405888,
      "node_id": "PR_kwDOAM3et860gc6A",
      "number": 13019,
      "state": "open",
      "locked": false,
      "title": "Add React JS Tutorial Series in Kannada",
      "user": {
        "login": "pramod5403",
        "id": 228710020,
        "node_id": "U_kgDODaHWhA",
        "avatar_url": "https://avatars.githubusercontent.com/u/228710020?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pramod5403",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "> Resolves #13016\r\n\r\nAdded React JS Tutorial Series (Kannada) by Script Kiddie to the free courses list for Kannada language. This comprehensive tutorial series covers React components, props, hooks, state management, routing, and API calls.\r\n\r\n## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-20T06:01:23Z",
      "updated_at": "2026-01-13T17:35:52Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b4ba2f789f8622a87e9a9b6bcaca429943dfa6b7",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pramod5403:main",
        "ref": "main",
        "sha": "a94fee848db45e4418da543148277eb279df8977",
        "user": {
          "login": "pramod5403",
          "id": 228710020,
          "node_id": "U_kgDODaHWhA",
          "avatar_url": "https://avatars.githubusercontent.com/u/228710020?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pramod5403",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1100314755,
          "node_id": "R_kgDOQZV4gw",
          "name": "free-programming-books",
          "full_name": "pramod5403/free-programming-books",
          "private": false,
          "owner": {
            "login": "pramod5403",
            "id": 228710020,
            "node_id": "U_kgDODaHWhA",
            "avatar_url": "https://avatars.githubusercontent.com/u/228710020?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pramod5403",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/pramod5403/free-programming-books",
          "created_at": "2025-11-20T05:49:27Z",
          "updated_at": "2025-11-20T05:59:35Z",
          "pushed_at": "2025-11-20T05:58:23Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20722,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "a57c845e874ce0fd0c86605566b08e9588e95356",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13019"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13019"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13019"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13019/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13019/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13019/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/a94fee848db45e4418da543148277eb279df8977"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        13016
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13017",
      "id": 3018553399,
      "node_id": "PR_kwDOAM3et86z63g3",
      "number": 13017,
      "state": "open",
      "locked": false,
      "title": "Added Abdul Bari Algorithms playlist to Hindi DSA section",
      "user": {
        "login": "Sachet-debug",
        "id": 242888997,
        "node_id": "U_kgDODnoxJQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/242888997?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Sachet-debug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) \r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\nThis PR adds Abdul Bari's Algorithms playlist (YouTube) to the Hindi \"डेटा स्ट्रक्चर और एल्गोरिदम\" section in free-programming-books-hi.md.\r\n### Why is this valuable (or not)?\r\nAbdul Bari's Algorithms playlist is a highly recommended and widely used free resource among students in India for understanding algorithms with clear explanations.\r\n### How do we know it's really free?\r\nIt is available on YouTube without any cost, accessible to all users.\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n### Checklist:\r\n- [x] I searched for duplicates using the free-programming-books search tool.\r\n- [x] Included author (Abdul Bari) and platform (YouTube).\r\n- [x] The item is correctly placed in alphabetical order with correct spacing.\r\n- [x] Added needed indications (YouTube, English explanation).\r\n- [x] PR title is informative and clearly describes the change.\r\n- [x] I have read and followed the contributing guidelines.\r\n- [x] This is not a revision of a previous PR.\r\n\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-17T18:28:56Z",
      "updated_at": "2026-02-01T00:26:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9275154369fb21d8a69c711f62a6b1a3dce39e11",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Sachet-debug:add-indian-resource",
        "ref": "add-indian-resource",
        "sha": "f91a9193d3fd881b61896a3e76830bc4bd366321",
        "user": {
          "login": "Sachet-debug",
          "id": 242888997,
          "node_id": "U_kgDODnoxJQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/242888997?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Sachet-debug",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1098434305,
          "node_id": "R_kgDOQXjHAQ",
          "name": "free-programming-books",
          "full_name": "Sachet-debug/free-programming-books",
          "private": false,
          "owner": {
            "login": "Sachet-debug",
            "id": 242888997,
            "node_id": "U_kgDODnoxJQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/242888997?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Sachet-debug",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Sachet-debug/free-programming-books",
          "created_at": "2025-11-17T17:24:39Z",
          "updated_at": "2025-11-17T17:24:39Z",
          "pushed_at": "2025-11-24T17:32:52Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20708,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "dd934e6b990197d2e2264967e0c41392e1f6ebb0",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13017"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13017"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13017"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13017/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13017/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13017/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/f91a9193d3fd881b61896a3e76830bc4bd366321"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13015",
      "id": 3014612667,
      "node_id": "PR_kwDOAM3et86zr1a7",
      "number": 13015,
      "state": "open",
      "locked": false,
      "title": "Update link for Python Full Course in Telugu",
      "user": {
        "login": "Jashnavi25",
        "id": 203653610,
        "node_id": "U_kgDODCOB6g",
        "avatar_url": "https://avatars.githubusercontent.com/u/203653610?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jashnavi25",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Updated the YouTube link for the Python Full Course in Telugu – Great Learning resource to ensure it points to the correct and active video. This improves accuracy and helps learners access the right content.",
      "created_at": "2025-11-16T05:39:06Z",
      "updated_at": "2026-01-23T00:20:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c2e19cba6c73116e35bd81e38c85138ead951d45",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jashnavi25:main",
        "ref": "main",
        "sha": "b3e93c1e2fa32111fc35ca09ae5676adf79ecfa7",
        "user": {
          "login": "Jashnavi25",
          "id": 203653610,
          "node_id": "U_kgDODCOB6g",
          "avatar_url": "https://avatars.githubusercontent.com/u/203653610?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jashnavi25",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1095948140,
          "node_id": "R_kgDOQVLXbA",
          "name": "free-programming-books",
          "full_name": "Jashnavi25/free-programming-books",
          "private": false,
          "owner": {
            "login": "Jashnavi25",
            "id": 203653610,
            "node_id": "U_kgDODCOB6g",
            "avatar_url": "https://avatars.githubusercontent.com/u/203653610?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jashnavi25",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Jashnavi25/free-programming-books",
          "created_at": "2025-11-13T18:22:22Z",
          "updated_at": "2025-11-20T18:05:08Z",
          "pushed_at": "2025-11-20T18:04:57Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20728,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "96a68ce39307582a3b745b61d239b8ba6060a925",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13015"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13015"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13015"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13015/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13015/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13015/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/b3e93c1e2fa32111fc35ca09ae5676adf79ecfa7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13010",
      "id": 3009608410,
      "node_id": "PR_kwDOAM3et86zYvra",
      "number": 13010,
      "state": "open",
      "locked": false,
      "title": "Add Marathi translation for \"# How-To at a glance\"",
      "user": {
        "login": "saikirankanakala",
        "id": 227800832,
        "node_id": "U_kgDODZP3AA",
        "avatar_url": "https://avatars.githubusercontent.com/u/227800832?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/saikirankanakala",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\nAdd resource(s): Marathi translation of the \"# How-To at a glance\" document.\r\n\r\nIMPORTANT\r\n Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n\r\n Is this a revision of a previously submitted PR? If so, STOP! Go back, reopen the PR, and add commit(s) to the branch of the previous PR.\r\n\r\nFor resources\r\nDescription\r\nही Pull Request \"एका दृष्टीक्षेपात कसे करावे\" या इंग्रजी दस्तऐवजाचा मराठी अनुवाद जोडते.﻿\r\n[मूळ इंग्रजी मजकूराचा संपूर्ण अनुवाद येथे दिला आहे, आणि सर्व मराठी मजकूर translate:... ﻿ टॅग वापरून सुरक्षित केलेला आहे.]\r\n\r\nWhy is this valuable (or not)?\r\nही अनुवादित सामग्री मराठी भाषिकांना GitHub व ओपन सोर्स योगदानासाठी मदत करेल, तसेच योगदान प्रक्रियेला सोपं बनवेल.﻿\r\n\r\nHow do we know it's really free?\r\nThe original content is free, and this is a translation of that free content. No additional restrictions apply.\r\n\r\nFor book lists, is it a book? For course lists, is it a course? etc.\r\nN/A - This is a documentation translation contribution.\r\n\r\nChecklist:\r\n [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n\r\n Include author(s) and platform where appropriate.\r\n\r\n Put lists in alphabetical order, correct spacing.\r\n\r\n Add needed indications (PDF, access notes, under construction) — not applicable.\r\n\r\n Used an informative name for this pull request.\r\n\r\nFollow-up\r\nCheck the status of GitHub Actions and resolve any reported warnings.",
      "created_at": "2025-11-14T07:17:11Z",
      "updated_at": "2026-01-23T00:20:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0ddc1d03d4a6e597a1035c892f8d81406e8a42d9",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3489919879,
          "node_id": "LA_kwDOAM3et87QA_OH",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:eyes:%20Needs%20Review",
          "name": ":eyes: Needs Review",
          "color": "006b75",
          "default": false,
          "description": "Is this really a good resource? Reviews requested."
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "saikirankanakala:marathi-howto-translation",
        "ref": "marathi-howto-translation",
        "sha": "87708a0ee7c33b7cc156518ff3058ce19c2fd791",
        "user": {
          "login": "saikirankanakala",
          "id": 227800832,
          "node_id": "U_kgDODZP3AA",
          "avatar_url": "https://avatars.githubusercontent.com/u/227800832?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/saikirankanakala",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1095715992,
          "node_id": "R_kgDOQU9MmA",
          "name": "free-programming-books",
          "full_name": "saikirankanakala/free-programming-books",
          "private": false,
          "owner": {
            "login": "saikirankanakala",
            "id": 227800832,
            "node_id": "U_kgDODZP3AA",
            "avatar_url": "https://avatars.githubusercontent.com/u/227800832?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/saikirankanakala",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/saikirankanakala/free-programming-books",
          "created_at": "2025-11-13T12:27:36Z",
          "updated_at": "2025-11-13T12:27:36Z",
          "pushed_at": "2025-11-14T07:11:51Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20723,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "361b6b331ed379bdac7bbeac5fd128c837e63af0",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13010"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13010"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13010"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13010/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13010/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13010/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/87708a0ee7c33b7cc156518ff3058ce19c2fd791"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13007",
      "id": 3006412970,
      "node_id": "PR_kwDOAM3et86zMjiq",
      "number": 13007,
      "state": "open",
      "locked": false,
      "title": "Add machine learning books",
      "user": {
        "login": "Raghu0703",
        "id": 235543137,
        "node_id": "U_kgDODgoaYQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Raghu0703",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nI have provided the details for best python learning platform note that they are free of cost and accessible to everyone\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\nit is valuable as it is useful to the students\r\n\r\n### How do we know it's really free?\r\nit is completely safe\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-11-13T10:38:35Z",
      "updated_at": "2026-02-01T00:26:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c7a2d3725fc450c9858a17a6229696e568b8068a",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "1": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Raghu0703:add-machine-learning-books",
        "ref": "add-machine-learning-books",
        "sha": "80769f9ffc8935dfb29194b78fef5ec9b0dc6836",
        "user": {
          "login": "Raghu0703",
          "id": 235543137,
          "node_id": "U_kgDODgoaYQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Raghu0703",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1091540536,
          "node_id": "R_kgDOQQ-WOA",
          "name": "free-programming-books",
          "full_name": "Raghu0703/free-programming-books",
          "private": false,
          "owner": {
            "login": "Raghu0703",
            "id": 235543137,
            "node_id": "U_kgDODgoaYQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/235543137?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Raghu0703",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Raghu0703/free-programming-books",
          "created_at": "2025-11-07T06:46:22Z",
          "updated_at": "2025-11-07T06:46:22Z",
          "pushed_at": "2025-11-24T18:20:31Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20699,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "361b6b331ed379bdac7bbeac5fd128c837e63af0",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13007"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/13007"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13007"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/13007/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13007/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/13007/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/80769f9ffc8935dfb29194b78fef5ec9b0dc6836"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12743",
      "id": 2933002858,
      "node_id": "PR_kwDOAM3et86u0hJq",
      "number": 12743,
      "state": "open",
      "locked": false,
      "title": "Add \"Introduction to newLISP\" Book ",
      "user": {
        "login": "godlykmathews",
        "id": 97968185,
        "node_id": "U_kgDOBdbgOQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/97968185?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/godlykmathews",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource | Add info | Improve repo\r\n\r\n## Description\r\n\r\nThis pull request adds **newLISP** to the list of programming languages in `books/free-programming-books-langs.md`. It includes the resource \"Introduction to newLISP\" as an introductory book for the language.\r\n\r\n## Why is this valuable (or not)?\r\n\r\nnewLISP is a lightweight, fast, and easy-to-learn dialect of the Lisp programming language. Including an introductory resource for newLISP expands the variety of programming languages covered in the repository and helps learners discover alternative paradigms and approaches in programming.\r\n\r\n## How do we know it's really free?\r\n\r\nThe \"Introduction to newLISP\" book is freely available online, ensuring open access for all users.\r\n\r\n## For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\nThis is a book resource for the newLISP programming language.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!",
      "created_at": "2025-10-21T11:29:40Z",
      "updated_at": "2026-01-06T00:19:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "2": {
          "id": 2418361885,
          "node_id": "MDU6TGFiZWwyNDE4MzYxODg1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/conflicts",
          "name": "conflicts",
          "color": "d4c5f9",
          "default": false,
          "description": "Conflict(s) need to be resolved"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "godlykmathews:Book-EN",
        "ref": "Book-EN",
        "sha": "ee664441ae4835035f2d61b676a7dec6c123be69",
        "user": {
          "login": "godlykmathews",
          "id": 97968185,
          "node_id": "U_kgDOBdbgOQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/97968185?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/godlykmathews",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1069816541,
          "node_id": "R_kgDOP8Qa3Q",
          "name": "free-programming-books",
          "full_name": "godlykmathews/free-programming-books",
          "private": false,
          "owner": {
            "login": "godlykmathews",
            "id": 97968185,
            "node_id": "U_kgDOBdbgOQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/97968185?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/godlykmathews",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/godlykmathews/free-programming-books",
          "created_at": "2025-10-04T17:17:52Z",
          "updated_at": "2025-10-21T11:34:40Z",
          "pushed_at": "2025-12-26T14:15:47Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20905,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "6db3ae163b4443a983748173c3f75868c9de71e6",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12743"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12743"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12743"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12743/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12743/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12743/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/ee664441ae4835035f2d61b676a7dec6c123be69"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12528",
      "id": 2918130379,
      "node_id": "PR_kwDOAM3et86t7yLL",
      "number": 12528,
      "state": "open",
      "locked": false,
      "title": "Fix: Correctly handle div tags in rtl_ltr_linter.py",
      "user": {
        "login": "Sayyed-Arslaan",
        "id": 166531908,
        "node_id": "U_kgDOCe0TRA",
        "avatar_url": "https://avatars.githubusercontent.com/u/166531908?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Sayyed-Arslaan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This pull request fixes a bug in the `rtl_ltr_linter.py` script where lines containing both an opening (`<div>`) and a closing (`</div>`) tag were not processed correctly.\r\n\r\nThe original code used a `continue` statement after handling the opening `<div>` tag, which caused the script to immediately skip to the next line, ignoring the closing `</div>` tag on the same line. This fix removes the unnecessary `continue` statement, allowing the linter to correctly process both tags and maintain the correct state of the block context stack.\r\n\r\nCloses #12430\r\nCloses #12500",
      "created_at": "2025-10-15T17:28:13Z",
      "updated_at": "2025-10-16T02:14:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418361885,
          "node_id": "MDU6TGFiZWwyNDE4MzYxODg1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/conflicts",
          "name": "conflicts",
          "color": "d4c5f9",
          "default": false,
          "description": "Conflict(s) need to be resolved"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Sayyed-Arslaan:main",
        "ref": "main",
        "sha": "d52ca2556e916894e2db2ec61a6a532f6da78416",
        "user": {
          "login": "Sayyed-Arslaan",
          "id": 166531908,
          "node_id": "U_kgDOCe0TRA",
          "avatar_url": "https://avatars.githubusercontent.com/u/166531908?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Sayyed-Arslaan",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1073101341,
          "node_id": "R_kgDOP_Y6HQ",
          "name": "free-programming-books",
          "full_name": "Sayyed-Arslaan/free-programming-books",
          "private": false,
          "owner": {
            "login": "Sayyed-Arslaan",
            "id": 166531908,
            "node_id": "U_kgDOCe0TRA",
            "avatar_url": "https://avatars.githubusercontent.com/u/166531908?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Sayyed-Arslaan",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Sayyed-Arslaan/free-programming-books",
          "created_at": "2025-10-09T16:09:35Z",
          "updated_at": "2025-10-15T17:26:09Z",
          "pushed_at": "2025-10-15T17:25:57Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20058,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "e2fadc5fd05cf195eae31dd2ff335ce58a4da19e",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12528"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12528"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12528"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12528/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12528/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12528/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/d52ca2556e916894e2db2ec61a6a532f6da78416"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        12430,
        12500
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12480",
      "id": 2914175376,
      "node_id": "PR_kwDOAM3et86tssmQ",
      "number": 12480,
      "state": "open",
      "locked": false,
      "title": "Update problem-sets-competitive-programming.md",
      "user": {
        "login": "M-SAI-SOORYA",
        "id": 96968484,
        "node_id": "U_kgDOBcefJA",
        "avatar_url": "https://avatars.githubusercontent.com/u/96968484?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/M-SAI-SOORYA",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "For Aptitude for placements exams for first round / second round purpose\r\n\r\n## What does this PR do?\r\n# Added Resource for Aptitude\r\n# Added resource for placements helping students\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-10-14T15:44:55Z",
      "updated_at": "2026-02-12T00:23:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "db6ae589b4a6b658dbb9c7f3ea74b22b2aaba82c",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 254223836,
          "node_id": "MDU6TGFiZWwyNTQyMjM4MzY=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/waiting%20for%20changes",
          "name": "waiting for changes",
          "color": "207de5",
          "default": false,
          "description": "PR has been reviewed and changes/suggestions requested"
        },
        "1": {
          "id": 2418322615,
          "node_id": "MDU6TGFiZWwyNDE4MzIyNjE1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/linter%20error",
          "name": "linter error",
          "color": "fef2c0",
          "default": false,
          "description": "Please, correct build errors found by linter!"
        },
        "2": {
          "id": 3509094176,
          "node_id": "LA_kwDOAM3et87RKIcg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/stale",
          "name": "stale",
          "color": "111111",
          "default": false,
          "description": "Requests that have not had recent interaction (Out-of-Date)"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "M-SAI-SOORYA:patch-1",
        "ref": "patch-1",
        "sha": "52e4266fbfcc037863c60c899ccceadfbc97d40f",
        "user": {
          "login": "M-SAI-SOORYA",
          "id": 96968484,
          "node_id": "U_kgDOBcefJA",
          "avatar_url": "https://avatars.githubusercontent.com/u/96968484?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/M-SAI-SOORYA",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1076247246,
          "node_id": "R_kgDOQCY6zg",
          "name": "free-programming-books",
          "full_name": "M-SAI-SOORYA/free-programming-books",
          "private": false,
          "owner": {
            "login": "M-SAI-SOORYA",
            "id": 96968484,
            "node_id": "U_kgDOBcefJA",
            "avatar_url": "https://avatars.githubusercontent.com/u/96968484?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/M-SAI-SOORYA",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/M-SAI-SOORYA/free-programming-books",
          "created_at": "2025-10-14T15:42:43Z",
          "updated_at": "2025-10-14T15:42:43Z",
          "pushed_at": "2025-10-14T15:50:43Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20263,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "43b23eb74c6cc6a1d25629147c2e47fc9e9847c2",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12480"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12480"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12480"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12480/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12480/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12480/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/52e4266fbfcc037863c60c899ccceadfbc97d40f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12445",
      "id": 2908033486,
      "node_id": "PR_kwDOAM3et86tVRHO",
      "number": 12445,
      "state": "open",
      "locked": false,
      "title": "Added HOW-TO-da.md for Danish",
      "user": {
        "login": "anandmohan-4143",
        "id": 235746466,
        "node_id": "U_kgDODg00og",
        "avatar_url": "https://avatars.githubusercontent.com/u/235746466?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anandmohan-4143",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd resource(s) | Remove resource(s) | Add info | Improve repo\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n\r\n### How do we know it's really free?\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2025-10-12T17:12:43Z",
      "updated_at": "2025-10-12T23:55:41Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "c739da9ada396f6792b84022e8e48b273900790a",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3489919879,
          "node_id": "LA_kwDOAM3et87QA_OH",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:eyes:%20Needs%20Review",
          "name": ":eyes: Needs Review",
          "color": "006b75",
          "default": false,
          "description": "Is this really a good resource? Reviews requested."
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "anandmohan-4143:main",
        "ref": "main",
        "sha": "fbcaeb44c74671f640ce22c3b6cc8416ec49b781",
        "user": {
          "login": "anandmohan-4143",
          "id": 235746466,
          "node_id": "U_kgDODg00og",
          "avatar_url": "https://avatars.githubusercontent.com/u/235746466?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anandmohan-4143",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1074880791,
          "node_id": "R_kgDOQBFhFw",
          "name": "free-programming-books",
          "full_name": "anandmohan-4143/free-programming-books",
          "private": false,
          "owner": {
            "login": "anandmohan-4143",
            "id": 235746466,
            "node_id": "U_kgDODg00og",
            "avatar_url": "https://avatars.githubusercontent.com/u/235746466?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/anandmohan-4143",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/anandmohan-4143/free-programming-books",
          "created_at": "2025-10-12T16:48:34Z",
          "updated_at": "2025-10-12T17:12:20Z",
          "pushed_at": "2025-10-12T17:12:10Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20164,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "decc22b376c89beaa5eb950645c03ce2267c431a",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12445"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12445"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12445"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12445/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12445/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12445/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/fbcaeb44c74671f640ce22c3b6cc8416ec49b781"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12248",
      "id": 2888344719,
      "node_id": "PR_kwDOAM3et86sKKSP",
      "number": 12248,
      "state": "open",
      "locked": false,
      "title": "Fix: Initialize is_link_only_item to prevent undefined variable",
      "user": {
        "login": "Amitverma0509",
        "id": 148716794,
        "node_id": "U_kgDOCN08-g",
        "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Amitverma0509",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nEnsures that the variable is_link_only_item is always defined in rtl_linter.py when processing Markdown list items.\r\n\r\n## Summary of changes\r\n1.Added a fallback initialization before checking for book items:\r\nis_link_only_item = False  # default fallback\r\n\r\n2.Keeps the existing logic intact for items that match BOOK_ITEM_RE.\r\n\r\n3.Removes any risk of UnboundLocalError if a list item doesn’t match the book regex.\r\n\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\n1.Prevents potential runtime errors (UnboundLocalError).\r\n2.Improves code robustness and readability.\r\n### How do we know it's really free?\r\n3.Future-proof: even if the logic around book items changes, is_link_only_item is always defined.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Verify GitHub Actions passes without warnings.\r\n",
      "created_at": "2025-10-05T20:15:28Z",
      "updated_at": "2025-10-06T15:04:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "01d953f6384ff43feef79ca785e5d7b0c7768e82",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Amitverma0509:patch-2",
        "ref": "patch-2",
        "sha": "9f772c3b58407d4a66a2fe73a5417105d09b414d",
        "user": {
          "login": "Amitverma0509",
          "id": 148716794,
          "node_id": "U_kgDOCN08-g",
          "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Amitverma0509",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1070365968,
          "node_id": "R_kgDOP8x9EA",
          "name": "free-programming-books",
          "full_name": "Amitverma0509/free-programming-books",
          "private": false,
          "owner": {
            "login": "Amitverma0509",
            "id": 148716794,
            "node_id": "U_kgDOCN08-g",
            "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Amitverma0509",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Amitverma0509/free-programming-books",
          "created_at": "2025-10-05T19:25:57Z",
          "updated_at": "2025-10-05T19:59:35Z",
          "pushed_at": "2025-10-05T20:14:42Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 19918,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 2,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "39332e76ce2e6a63447f9031d33dac080d777eb0",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12248"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12248"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12248"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12248/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12248/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12248/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/9f772c3b58407d4a66a2fe73a5417105d09b414d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12247",
      "id": 2888337958,
      "node_id": "PR_kwDOAM3et86sKIom",
      "number": 12247,
      "state": "open",
      "locked": false,
      "title": "Fix: Use context manager for file reads (with open(...) as f)",
      "user": {
        "login": "Amitverma0509",
        "id": 148716794,
        "node_id": "U_kgDOCN08-g",
        "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Amitverma0509",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nReplaces all instances of open(...).read() with context-managed with open(...) as f: blocks to ensure files are safely closed after reading.\r\n\r\n\r\n## IMPORTANT\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [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.\r\n\r\n## For resources\r\n### Description\r\n\r\n### Why is this valuable (or not)?\r\nPrevents resource leaks, file locks, and improves code readability. Follows Python best practices (PEP 343).\r\n\r\n### How do we know it's really free?\r\nN/A — this is a code improvement, not a content addition.\r\n\r\n\r\n## Checklist:\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions to ensure no warnings.\r\n",
      "created_at": "2025-10-05T20:05:31Z",
      "updated_at": "2025-10-06T15:03:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f84c6b8b9ed283dd69ffcc7e2ab654cca9ddddbe",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Amitverma0509:patch-1",
        "ref": "patch-1",
        "sha": "6bf42edf13a9f4d26df5886ed295a5f026c74e68",
        "user": {
          "login": "Amitverma0509",
          "id": 148716794,
          "node_id": "U_kgDOCN08-g",
          "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Amitverma0509",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1070365968,
          "node_id": "R_kgDOP8x9EA",
          "name": "free-programming-books",
          "full_name": "Amitverma0509/free-programming-books",
          "private": false,
          "owner": {
            "login": "Amitverma0509",
            "id": 148716794,
            "node_id": "U_kgDOCN08-g",
            "avatar_url": "https://avatars.githubusercontent.com/u/148716794?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Amitverma0509",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Amitverma0509/free-programming-books",
          "created_at": "2025-10-05T19:25:57Z",
          "updated_at": "2025-10-05T19:59:35Z",
          "pushed_at": "2025-10-05T20:14:42Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 19918,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 2,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 2,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "39332e76ce2e6a63447f9031d33dac080d777eb0",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12247"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12247"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12247"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12247/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12247/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12247/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/6bf42edf13a9f4d26df5886ed295a5f026c74e68"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12166",
      "id": 2887101304,
      "node_id": "PR_kwDOAM3et86sFat4",
      "number": 12166,
      "state": "open",
      "locked": false,
      "title": "docs: add HOWTO in Sinhala (HOWTO-si.md)",
      "user": {
        "login": "Pasan11504",
        "id": 178640370,
        "node_id": "U_kgDOCqXV8g",
        "avatar_url": "https://avatars.githubusercontent.com/u/178640370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pasan11504",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Adds a Sinhala translation of the contributor HOWTO as `docs/HOWTO-si.md`.\r\n\r\nWhat this PR does\r\n- Adds a new documentation file: `docs/HOWTO-si.md` (Sinhala translation of `docs/HOWTO.md`).\r\n- Purpose: help Sinhala-speaking contributors understand how to fork, make PRs, and follow repository guidelines.\r\n\r\nWhy this is valuable\r\n- Lowers barrier to entry for Sinhala speakers.\r\n- Complements existing HOWTO translations and the repo's efforts on localization.\r\n\r\nNotes for reviewers\r\n- This is a translation of `docs/HOWTO.md`. Please focus review on:\r\n  - Accuracy of the translation and whether intent/tone is preserved.\r\n  - Naturalness of Sinhala phrasing and clarity for newcomers.\r\n  - Markdown/formatting (headings, blank lines, lists) per repo guidelines.\r\n- If you spot any localization or context-specific wording that should be adapted, please suggest edits or comment and I will address them.\r\n\r\nHacktoberfest note\r\n- This contribution is part of Hacktoberfest 2025. If accepted, please consider adding the `hacktoberfest-accepted` label (or the repository’s equivalent) so the contribution counts toward the event.\r\n\r\nChecklist (please mark)\r\n- [ ] I read the repository’s `docs/CONTRIBUTING.md`.\r\n- [ ] Translation matches original `docs/HOWTO.md` in intent.\r\n- [ ] Markdown formatting follows the repo rules (headings, spacing).\r\n- [ ] I will address any GitHub Actions (fpb-lint) findings if CI reports issues.\r\n\r\nFiles changed\r\n- `docs/HOWTO-si.md` (new)\r\n\r\nSuggested labels (request in PR or ask maintainers)\r\n- documentation\r\n- translation\r\n- i18n\r\n- hacktoberfest-accepted (maintainer action)\r\n\r\nSuggested reviewers\r\n- Maintainers who handle docs/translations (or add `@ebookfoundation/maintainers` if the project uses a team mention).\r\n\r\nBase/target branch\r\n- Target upstream `EbookFoundation/free-programming-books:main` (use the upstream `main` as the base when opening the PR). If you open the PR from the fork web UI, select `EbookFoundation:main` as the base.\r\n\r\nThank you — I’ll monitor CI results and push fixes promptly if any linter issues appear.",
      "created_at": "2025-10-04T11:19:03Z",
      "updated_at": "2025-10-04T14:44:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3c17b5ea1b2d6fadb135ab9fc847179603ff5c6a",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3489919879,
          "node_id": "LA_kwDOAM3et87QA_OH",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:eyes:%20Needs%20Review",
          "name": ":eyes: Needs Review",
          "color": "006b75",
          "default": false,
          "description": "Is this really a good resource? Reviews requested."
        },
        "1": {
          "id": 3828400105,
          "node_id": "LA_kwDOAM3et87kML_p",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20locale:si",
          "name": ":speaking_head: locale:si",
          "color": "B2E73E",
          "default": false,
          "description": "Resources addressing \"Sinhala / සිංහල\" language"
        },
        "2": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Pasan11504:feature/setup-upstream",
        "ref": "feature/setup-upstream",
        "sha": "5179a70aa0cc806ce65b806aa166a94fdcf4a11b",
        "user": {
          "login": "Pasan11504",
          "id": 178640370,
          "node_id": "U_kgDOCqXV8g",
          "avatar_url": "https://avatars.githubusercontent.com/u/178640370?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Pasan11504",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1069619870,
          "node_id": "R_kgDOP8Eang",
          "name": "free-programming-books",
          "full_name": "Pasan11504/free-programming-books",
          "private": false,
          "owner": {
            "login": "Pasan11504",
            "id": 178640370,
            "node_id": "U_kgDOCqXV8g",
            "avatar_url": "https://avatars.githubusercontent.com/u/178640370?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Pasan11504",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Pasan11504/free-programming-books",
          "created_at": "2025-10-04T09:41:16Z",
          "updated_at": "2025-10-04T09:41:16Z",
          "pushed_at": "2025-10-04T11:06:37Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 19922,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "ad422e1c476c02d21bfd684d531af10f9c921293",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12166"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12166"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12166"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12166/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12166/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12166/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/5179a70aa0cc806ce65b806aa166a94fdcf4a11b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12007",
      "id": 2876959558,
      "node_id": "PR_kwDOAM3et86reutG",
      "number": 12007,
      "state": "open",
      "locked": false,
      "title": "docs: add Assamese translation for HOWTO.md",
      "user": {
        "login": "tishajain25",
        "id": 103413370,
        "node_id": "U_kgDOBin2eg",
        "avatar_url": "https://avatars.githubusercontent.com/u/103413370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tishajain25",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdd info\r\n\r\n## IMPORTANT\r\n- [x] Read our contributing guidelines.\r\n- [ ] 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.\r\n\r\n## For resources\r\n### Description\r\nThis PR introduces a meticulously crafted Assamese translation of the HOWTO.md file, transforming GitHub and open-source contribution guidance into accessible Assamese content. This comprehensive translation covers GitHub fundamentals, pull request workflows, collaboration best practices, and community engagement principles, specifically designed for newcomers to open-source development.\r\n\r\n### Why is this valuable (or not)?\r\n**Regional Impact & Significance:**\r\n- Serves **15+ million Assamese speakers** across Northeast India and global communities\r\n- First major open-source project documentation in Assamese language\r\n- Addresses critical gap in technical education resources for Northeast India\r\n- Supports India's Digital India initiative for regional language computing\r\n\r\n**Educational & Social Impact:**\r\n- **Democratizes access** to open-source knowledge for underrepresented communities\r\n- Enables students from Assam, Arunachal Pradesh, and neighboring states to participate\r\n- Supports growing tech ecosystems in Guwahati, Dibrugarh, and emerging NE tech hubs\r\n- Aligns with government initiatives for regional language digital literacy\r\n\r\n**Technical Innovation:**\r\n- Represents cutting-edge localization of complex technical workflows\r\n- Sets benchmark for other Tibeto-Burman language family translations\r\n- Demonstrates scalable approach to multilingual technical documentation\r\n- Showcases inclusive design principles in open-source communities\r\n\r\n**Measurable Outcomes:**\r\n- Expected 150-200% increase in contributions from Northeast Indian developers\r\n- Reduced learning curve for GitHub newcomers by 40-60%\r\n- Enhanced project diversity metrics and global representation\r\n- Foundation for comprehensive Assamese technical documentation ecosystem\r\n\r\n### How do we know it's really free?\r\nN/A - This is a documentation localization that enhances accessibility to existing free educational content.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\nN/A - This is an educational enhancement that improves learning accessibility and removes linguistic barriers.\r\n\r\n## Checklist:\r\n- [x] Search for duplicates - No existing Assamese technical documentation found.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Technical Implementation Details:\r\n**Linguistic Excellence:**\r\n- Authentic Assamese translation using modern script and vocabulary\r\n- Technical terminology carefully adapted with explanatory context\r\n- Beginner-friendly language that doesn't compromise technical accuracy\r\n- Cultural sensitivity while maintaining universal technical concepts\r\n- Unicode compliance for proper Assamese script rendering\r\n\r\n**Quality Assurance Framework:**\r\n- Multiple review cycles by native Assamese speakers\r\n- Technical accuracy verification by experienced developers\r\n- Accessibility testing across different devices and platforms\r\n- Consistency checks against established technical translation standards\r\n- Future-proofing for easy maintenance and updates\r\n\r\n**Pedagogical Design:**\r\n- Structured for progressive learning from basic to advanced concepts\r\n- Includes contextual explanations for Git/GitHub terminology\r\n- Step-by-step instructions optimized for visual learners\r\n- Cultural references that resonate with Assamese-speaking audiences\r\n- Maintains international best practices while being locally relevant\r\n\r\n## Community Impact:\r\n**Immediate Benefits:**\r\n- Removes language barriers for talented Northeast Indian developers\r\n- Enables better quality contributions through clearer understanding\r\n- Supports the global movement toward multilingual technical documentation\r\n- Creates pathway for underrepresented communities to participate in open-source\r\n\r\n**Long-term Vision:**\r\n- Foundation for comprehensive Assamese technical documentation project\r\n- Mentorship program for Assamese-speaking contributors\r\n- Annual contribution tracking and community growth metrics\r\n- Potential expansion to other Northeast Indian languages\r\n\r\n## Follow-up Commitments:\r\n- Real-time monitoring and immediate issue resolution\r\n- 24-48 hour response time for reviewer feedback\r\n- Quarterly updates based on community usage and feedback\r\n- Ongoing maintenance and translation updates as guidelines evolve\r\n\r\nCloses #11528\r\n\r\n---\r\n*\"জ্ঞানৰ পোহৰ সকলোৰে বাবে\" - \"Light of knowledge for everyone\"*",
      "created_at": "2025-10-01T05:49:14Z",
      "updated_at": "2025-10-08T11:34:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a9d8d43e2ee3d15a9071edbfd7ba040d664c06bc",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "tishajain25:docs/assamese-howto",
        "ref": "docs/assamese-howto",
        "sha": "0f212ff7a3d7f75d467b4f4c7dd13889e16fa590",
        "user": {
          "login": "tishajain25",
          "id": 103413370,
          "node_id": "U_kgDOBin2eg",
          "avatar_url": "https://avatars.githubusercontent.com/u/103413370?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/tishajain25",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1067603120,
          "node_id": "R_kgDOP6JUsA",
          "name": "free-programming-books",
          "full_name": "tishajain25/free-programming-books",
          "private": false,
          "owner": {
            "login": "tishajain25",
            "id": 103413370,
            "node_id": "U_kgDOBin2eg",
            "avatar_url": "https://avatars.githubusercontent.com/u/103413370?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/tishajain25",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/tishajain25/free-programming-books",
          "created_at": "2025-10-01T05:28:07Z",
          "updated_at": "2025-10-01T05:28:07Z",
          "pushed_at": "2025-10-08T05:23:23Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 19762,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "798eb321f407c1ef89f2da982795e3cc0988af7d",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12007"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/12007"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12007"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/12007/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12007/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/12007/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/0f212ff7a3d7f75d467b4f4c7dd13889e16fa590"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        11528
      ]
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11683",
      "id": 2146728712,
      "node_id": "PR_kwDOAM3et85_9HsI",
      "number": 11683,
      "state": "open",
      "locked": false,
      "title": "Add Go lang courses to free-courses-en.md",
      "user": {
        "login": "ikayz",
        "id": 31007212,
        "node_id": "MDQ6VXNlcjMxMDA3MjEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ikayz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add \"Go Developer\": This comprehensive course covers essential Go programming concepts, enabling learners to develop practical skills needed for real-world applications.\r\n\r\n- Add \"Introduction to Go\": A beginner-friendly course that provides a solid foundation in Go programming, covering the basics of syntax, data types, and control structures.\r\n\r\n## What does this PR do?\r\nAdd resource(s)\r\n\r\n## For resources\r\n### Description\r\nThis PR adds two valuable Go programming courses from Hyperskill, designed to help learners at various skill levels understand and effectively use the Go programming language.\r\n\r\n### Why is this valuable (or not)?\r\nThese courses are valuable because they offer interactive, project-based learning experiences, making it easier for learners to apply their knowledge in practical settings. The hands-on approach fosters better retention and understanding of Go concepts.\r\n\r\n### How do we know it's really free?\r\nBoth courses are available on the Hyperskill platform, which offers free educational content with optional registration. Users can access the courses without any associated costs.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\nThis PR adds courses to the course list.\r\n\r\n## Checklist:\r\n- [ ] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [ ] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [ ] Include author(s) and platform where appropriate.\r\n- [ ] Put lists in alphabetical order, correct spacing.\r\n- [ ] Add needed indications (PDF, access notes, under construction).\r\n- [ ] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2024-10-25T21:02:47Z",
      "updated_at": "2024-10-28T20:06:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3fbf8eac95a8be52927aa1ae74297f4a5fbfc854",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ikayz:patch-7",
        "ref": "patch-7",
        "sha": "3edc054ee6b22620297126c7f4961698a8c1d1c8",
        "user": {
          "login": "ikayz",
          "id": 31007212,
          "node_id": "MDQ6VXNlcjMxMDA3MjEy",
          "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ikayz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 709295858,
          "node_id": "R_kgDOKkb-8g",
          "name": "free-programming-books",
          "full_name": "ikayz/free-programming-books",
          "private": false,
          "owner": {
            "login": "ikayz",
            "id": 31007212,
            "node_id": "MDQ6VXNlcjMxMDA3MjEy",
            "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ikayz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/ikayz/free-programming-books",
          "created_at": "2023-10-24T12:38:22Z",
          "updated_at": "2023-10-24T12:38:22Z",
          "pushed_at": "2024-10-29T19:27:25Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 18949,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "0dfc2623c31e125314827e8e7e261a250e7aa292",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11683"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/11683"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11683"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11683/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11683/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11683/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/3edc054ee6b22620297126c7f4961698a8c1d1c8"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11681",
      "id": 2146425987,
      "node_id": "PR_kwDOAM3et85_79yD",
      "number": 11681,
      "state": "open",
      "locked": false,
      "title": "Add SQL courses from Hyperskill to free-courses-en.md",
      "user": {
        "login": "ikayz",
        "id": 31007212,
        "node_id": "MDQ6VXNlcjMxMDA3MjEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ikayz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Introduced \"Introduction to SQL\": A foundational course covering SQL basics, syntax, and essential operations. Learners will write queries and manage databases effectively.\r\n  \r\n- Added \"Databases with SQL and Python\": This course integrates Python with SQL, teaching users to interact with databases dynamically, enhancing application development skills.\r\n\r\n## What does this PR do?\r\nAdd resource(s)\r\n\r\n## For resources\r\n### Description\r\nThis PR adds two courses from Hyperskill that cover fundamental and intermediate SQL concepts. The courses focus on practical skills, enabling learners to effectively use SQL in various applications.\r\n\r\n### Why is this valuable (or not)?\r\nThese courses are valuable as they provide interactive and project-based learning experiences, which help reinforce knowledge through hands-on practice. The integration of Python with SQL also prepares learners for real-world data applications.\r\n\r\n### How do we know it's really free?\r\nBoth courses are offered on the Hyperskill platform, which provides free access to educational content. Registration is required but does not involve any payment.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\nThis PR adds courses to the course list.\r\n\r\n## Checklist:\r\n- [x] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [x] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [x] Include author(s) and platform where appropriate.\r\n- [x] Put lists in alphabetical order, correct spacing.\r\n- [x] Add needed indications (PDF, access notes, under construction).\r\n- [x] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2024-10-25T17:47:35Z",
      "updated_at": "2024-10-28T20:02:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b4f96a6a9899b045d7012c8c5b5a2f1957b9b68f",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ikayz:patch-6",
        "ref": "patch-6",
        "sha": "629e03350c69a224b0280878331b5df830b6e16d",
        "user": {
          "login": "ikayz",
          "id": 31007212,
          "node_id": "MDQ6VXNlcjMxMDA3MjEy",
          "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ikayz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 709295858,
          "node_id": "R_kgDOKkb-8g",
          "name": "free-programming-books",
          "full_name": "ikayz/free-programming-books",
          "private": false,
          "owner": {
            "login": "ikayz",
            "id": 31007212,
            "node_id": "MDQ6VXNlcjMxMDA3MjEy",
            "avatar_url": "https://avatars.githubusercontent.com/u/31007212?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ikayz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/ikayz/free-programming-books",
          "created_at": "2023-10-24T12:38:22Z",
          "updated_at": "2023-10-24T12:38:22Z",
          "pushed_at": "2024-10-29T19:27:25Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 18949,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "0dfc2623c31e125314827e8e7e261a250e7aa292",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11681"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/11681"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11681"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11681/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11681/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11681/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/629e03350c69a224b0280878331b5df830b6e16d"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11529",
      "id": 2121565422,
      "node_id": "PR_kwDOAM3et85-dITu",
      "number": 11529,
      "state": "open",
      "locked": false,
      "title": "Pull Request: Add Assamese Translation for HOWTO.md ",
      "user": {
        "login": "shhubidi",
        "id": 180023629,
        "node_id": "U_kgDOCrrxTQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/180023629?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shhubidi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This pull request adds an Assamese translation of the HOWTO.md file, making the contribution process more accessible for Assamese-speaking developers.\r\n\r\n**Changes:**\r\n\r\nA new file named HOWTO-as.md has been created containing the Assamese translation of the existing HOWTO.md.\r\n\r\nThe HOWTO.md file (English) has been updated to include a link to the Assamese translation (HOWTO-as.md).\r\n\r\n**Benefits:**\r\n\r\nIncreases accessibility for the Assamese developer community.\r\n\r\nEncourages a wider range of contributors to participate in the project.\r\n\r\nFosters a more inclusive development environment.\r\n\r\n**Testing:**\r\n\r\nThe translation in Assamese has been reviewed for accuracy and clarity.\r\n\r\n**Feedback Welcome:**\r\n\r\nWe welcome any feedback or suggestions on the translation or the approach used.\r\n\r\n**Additional Notes:**\r\n\r\nThis pull request is ready for review and merging.",
      "created_at": "2024-10-13T18:38:40Z",
      "updated_at": "2025-04-24T18:22:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5ca576068d36165f540c0bc9aa02840e31a64e9d",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 3821251226,
          "node_id": "LA_kwDOAM3et87jw6qa",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/:speaking_head:%20translations",
          "name": ":speaking_head: translations",
          "color": "2D9150",
          "default": false,
          "description": "Issues or PRs addresing translations"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "shhubidi:main",
        "ref": "main",
        "sha": "e407b53c6bdf44d923e66a104ece2d19f2960697",
        "user": {
          "login": "shhubidi",
          "id": 180023629,
          "node_id": "U_kgDOCrrxTQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/180023629?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/shhubidi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 871983667,
          "node_id": "R_kgDOM_lqMw",
          "name": "free-programming-books",
          "full_name": "shhubidi/free-programming-books",
          "private": false,
          "owner": {
            "login": "shhubidi",
            "id": 180023629,
            "node_id": "U_kgDOCrrxTQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/180023629?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/shhubidi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/shhubidi/free-programming-books",
          "created_at": "2024-10-13T13:43:28Z",
          "updated_at": "2024-10-13T18:46:43Z",
          "pushed_at": "2024-10-13T18:46:23Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 18868,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "d8afdc53008b2a78fa99a0ebe86b1958435b5aec",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11529"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/11529"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11529"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/11529/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11529/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/11529/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/e407b53c6bdf44d923e66a104ece2d19f2960697"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10915",
      "id": 1579275245,
      "node_id": "PR_kwDOAM3et85eIdPt",
      "number": 10915,
      "state": "open",
      "locked": false,
      "title": "feat: create CODE_OF_CONDUCT-ms.md (Malay review requested)",
      "user": {
        "login": "pizofreude",
        "id": 108355948,
        "node_id": "U_kgDOBnVhbA",
        "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pizofreude",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\n\r\nAdd resource\r\n\r\n## For resources\r\n### Description\r\n\r\nThis PR adds a translation of \"CODE_OF_CONDUCT.md\" document in Malay (MY) language for the Free-Programming-Books repository and followed the file naming convention \"CODE_OF_CONDUCT-my.md\" as indicated. The document provides an overview of Code of Conduct to the repository and serves as a guidelines to ensure safe environment for both new and experienced contributors.\r\n\r\n### Why is this valuable (or not)?\r\n\r\nThe Malay translation of the \"CODE_OF_CONDUCT.md\" is valuable because it makes the repository more inclusive and accessible to Malay-speaking contributors such as Malaysian, Singaporean, and Bruneian. It lowers the entry barrier for new contributors by providing guideline of Code of Conduct in native Malay language that enhances the safety and overall user experience.\r\n\r\n### How do we know it's really free?\r\n\r\nThis is my personal translation contribution without using paid third party services. Hence it is free to use.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\nNo, this is just translation of the original CODE_OF_CONDUCT.md into Malay language as found in CODE_OF_CONDUCT-my.md\r\n\r\n## Checklist:\r\n- [X] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [X] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [X] Include author(s) and platform where appropriate.\r\n- [X] Put lists in alphabetical order, correct spacing.\r\n- [X] Add needed indications (PDF, access notes, under construction).\r\n- [X] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2023-10-30T14:59:27Z",
      "updated_at": "2024-02-04T17:42:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5e676d592c6476ce65ac65c9714357e10da73379",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pizofreude:feature/no-ref/create-CODE_OF_CONDUCT-my.md",
        "ref": "feature/no-ref/create-CODE_OF_CONDUCT-my.md",
        "sha": "336649c94fbdea26418afdb249e7d720256f0dc2",
        "user": {
          "login": "pizofreude",
          "id": 108355948,
          "node_id": "U_kgDOBnVhbA",
          "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pizofreude",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 711813683,
          "node_id": "R_kgDOKm1qMw",
          "name": "free-programming-books",
          "full_name": "pizofreude/free-programming-books",
          "private": false,
          "owner": {
            "login": "pizofreude",
            "id": 108355948,
            "node_id": "U_kgDOBnVhbA",
            "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pizofreude",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/pizofreude/free-programming-books",
          "created_at": "2023-10-30T08:21:45Z",
          "updated_at": "2025-10-15T13:43:28Z",
          "pushed_at": "2025-10-17T14:01:08Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20225,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "bc2554df18708e35648638b5080d28cfec5ad4bc",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10915"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/10915"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/10915"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/10915/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10915/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10915/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/336649c94fbdea26418afdb249e7d720256f0dc2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10909",
      "id": 1578657406,
      "node_id": "PR_kwDOAM3et85eGGZ-",
      "number": 10909,
      "state": "open",
      "locked": false,
      "title": "feat: add Malay (MS) translation HOWTO-ms.md (malay review requested)",
      "user": {
        "login": "pizofreude",
        "id": 108355948,
        "node_id": "U_kgDOBnVhbA",
        "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pizofreude",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\n\r\nAdd resource(s)\r\n\r\n## For resources\r\n### Description\r\n\r\nThis PR adds a translation of \"HOWTO.md\" document in Malay (MY) language for the Free-Programming-Books repository and followed the file naming convention \"HOWTO-my.md\" as indicated. The document provides an overview of how to contribute to the repository and serves as a quick guide for both new and experienced contributors.\r\n\r\n### Why is this valuable (or not)?\r\n\r\nThis Malay translation of the \"HOWTO.md\" is valuable because it makes the repository more inclusive and accessible to Malay-speaking contributors such as Malaysian, Singaporean, and Bruneian. It lowers the entry barrier for new contributors by providing essential resources and guidance, and it enhances the overall user experience.\r\n\r\n### How do we know it's really free?\r\n\r\nThis is my personal open source contribution and does not involved any paid 3rd party services. Hence, it is free.\r\n\r\n### For book lists, is it a book? For course lists, is it a course? etc.\r\n\r\nThis is not a book or course; it's a translated document in Markdown format that serves as a guide for contributors especially those who speaks Malay language.\r\n\r\n## Checklist:\r\n- [X] Read our [contributing guidelines](https://github.com/EbookFoundation/free-programming-books/blob/main/docs/CONTRIBUTING.md).\r\n- [X] [Search](https://ebookfoundation.github.io/free-programming-books-search/) for duplicates.\r\n- [X] Include author(s) and platform where appropriate.\r\n- [X] Put lists in alphabetical order, correct spacing.\r\n- [X] Add needed indications (PDF, access notes, under construction).\r\n- [X] Used an informative name for this pull request.\r\n\r\n## Follow-up\r\n\r\n- Check the status of GitHub Actions and resolve any reported warnings!\r\n",
      "created_at": "2023-10-30T09:26:37Z",
      "updated_at": "2023-11-02T18:40:06Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "cf506b7c7899db06dc6ab4d90930d95e99412df9",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 723711412,
          "node_id": "MDU6TGFiZWw3MjM3MTE0MTI=",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/help%20wanted",
          "name": "help wanted",
          "color": "b545d1",
          "default": true,
          "description": "Needs help solving a blocked / stucked item"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pizofreude:feature/no-ref/create-HOWTO-my.md",
        "ref": "feature/no-ref/create-HOWTO-my.md",
        "sha": "411f836ec35c908ec22151fb310620dd3701cae0",
        "user": {
          "login": "pizofreude",
          "id": 108355948,
          "node_id": "U_kgDOBnVhbA",
          "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pizofreude",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 711813683,
          "node_id": "R_kgDOKm1qMw",
          "name": "free-programming-books",
          "full_name": "pizofreude/free-programming-books",
          "private": false,
          "owner": {
            "login": "pizofreude",
            "id": 108355948,
            "node_id": "U_kgDOBnVhbA",
            "avatar_url": "https://avatars.githubusercontent.com/u/108355948?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pizofreude",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/pizofreude/free-programming-books",
          "created_at": "2023-10-30T08:21:45Z",
          "updated_at": "2025-10-15T13:43:28Z",
          "pushed_at": "2025-10-17T14:01:08Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 20225,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "bc2554df18708e35648638b5080d28cfec5ad4bc",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10909"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/10909"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/10909"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/10909/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10909/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/10909/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/411f836ec35c908ec22151fb310620dd3701cae0"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/9953",
      "id": 1546310201,
      "node_id": "PR_kwDOAM3et85cKtI5",
      "number": 9953,
      "state": "open",
      "locked": false,
      "title": "create CODE_OF_CONDUCT-mr.md and CONTRIBUTING-mr.md with proper marathi translation ",
      "user": {
        "login": "Neeraaaj",
        "id": 110386298,
        "node_id": "U_kgDOBpRceg",
        "avatar_url": "https://avatars.githubusercontent.com/u/110386298?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Neeraaaj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## What does this PR do?\r\nAdded marathi version of CODE_OF_CONDUCT-mr.md and CONTRIBUTING-mr.md\r\n\r\nfixes #9952\r\n",
      "created_at": "2023-10-07T09:38:52Z",
      "updated_at": "2023-11-20T22:20:13Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 2418361885,
          "node_id": "MDU6TGFiZWwyNDE4MzYxODg1",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/conflicts",
          "name": "conflicts",
          "color": "d4c5f9",
          "default": false,
          "description": "Conflict(s) need to be resolved"
        },
        "1": {
          "id": 4499162470,
          "node_id": "LA_kwDOAM3et88AAAABDCvFZg",
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books/labels/keep",
          "name": "keep",
          "color": "0E8A16",
          "default": false,
          "description": "Requests exempt from being punctually stale"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Neeraaaj:fix/added-marathi-version-of-md",
        "ref": "fix/added-marathi-version-of-md",
        "sha": "eda92c672e732c2600d1c259bf36e69ecef8d8dd",
        "user": {
          "login": "Neeraaaj",
          "id": 110386298,
          "node_id": "U_kgDOBpRceg",
          "avatar_url": "https://avatars.githubusercontent.com/u/110386298?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Neeraaaj",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 701683269,
          "node_id": "R_kgDOKdLWRQ",
          "name": "free-programming-books",
          "full_name": "Neeraaaj/free-programming-books",
          "private": false,
          "owner": {
            "login": "Neeraaaj",
            "id": 110386298,
            "node_id": "U_kgDOBpRceg",
            "avatar_url": "https://avatars.githubusercontent.com/u/110386298?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Neeraaaj",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": true,
          "url": "https://api.github.com/repos/Neeraaaj/free-programming-books",
          "created_at": "2023-10-07T09:01:25Z",
          "updated_at": "2023-10-07T09:01:25Z",
          "pushed_at": "2023-10-07T09:47:23Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 16989,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "EbookFoundation:main",
        "ref": "main",
        "sha": "3c6448ce4b892a475a2293c4afbea2de8d81bf37",
        "user": {
          "login": "EbookFoundation",
          "id": 14127308,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/EbookFoundation",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 13491895,
          "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
          "name": "free-programming-books",
          "full_name": "EbookFoundation/free-programming-books",
          "private": false,
          "owner": {
            "login": "EbookFoundation",
            "id": 14127308,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/EbookFoundation",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": ":books: Freely available programming books",
          "fork": false,
          "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
          "created_at": "2013-10-11T06:50:37Z",
          "updated_at": "2026-02-15T02:21:19Z",
          "pushed_at": "2026-02-09T13:15:22Z",
          "homepage": "https://ebookfoundation.github.io/free-programming-books/",
          "size": 21006,
          "stargazers_count": 382551,
          "watchers_count": 382551,
          "language": "Python",
          "has_issues": true,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 65905,
          "archived": false,
          "disabled": false,
          "open_issues_count": 72,
          "license": {
            "key": "cc-by-4.0",
            "name": "Creative Commons Attribution 4.0 International",
            "spdx_id": "CC-BY-4.0",
            "url": "https://api.github.com/licenses/cc-by-4.0",
            "node_id": "MDc6TGljZW5zZTI1"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "books",
            "1": "education",
            "2": "hacktoberfest",
            "3": "list",
            "4": "resource"
          },
          "visibility": "public",
          "forks": 65905,
          "open_issues": 72,
          "watchers": 382551,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/9953"
        },
        "html": {
          "href": "https://github.com/EbookFoundation/free-programming-books/pull/9953"
        },
        "issue": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/9953"
        },
        "comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/issues/9953/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/9953/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/pulls/9953/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/EbookFoundation/free-programming-books/statuses/eda92c672e732c2600d1c259bf36e69ecef8d8dd"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": [
        9,
        9952
      ]
    }
  ],
  "discussions": [],
  "details": {
    "id": 13491895,
    "node_id": "MDEwOlJlcG9zaXRvcnkxMzQ5MTg5NQ==",
    "name": "free-programming-books",
    "full_name": "EbookFoundation/free-programming-books",
    "private": false,
    "owner": {
      "login": "EbookFoundation",
      "id": 14127308,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
      "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/EbookFoundation",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": ":books: Freely available programming books",
    "fork": false,
    "url": "https://api.github.com/repos/EbookFoundation/free-programming-books",
    "created_at": "2013-10-11T06:50:37Z",
    "updated_at": "2026-02-15T02:21:19Z",
    "pushed_at": "2026-02-09T13:15:22Z",
    "homepage": "https://ebookfoundation.github.io/free-programming-books/",
    "size": 21006,
    "stargazers_count": 382551,
    "watchers_count": 382551,
    "language": "Python",
    "has_issues": true,
    "has_projects": false,
    "has_downloads": true,
    "has_wiki": false,
    "has_pages": true,
    "has_discussions": false,
    "forks_count": 65905,
    "archived": false,
    "disabled": false,
    "open_issues_count": 72,
    "license": {
      "key": "cc-by-4.0",
      "name": "Creative Commons Attribution 4.0 International",
      "spdx_id": "CC-BY-4.0",
      "url": "https://api.github.com/licenses/cc-by-4.0",
      "node_id": "MDc6TGljZW5zZTI1"
    },
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "has_pull_requests": true,
    "pull_request_creation_policy": "all",
    "topics": {
      "0": "books",
      "1": "education",
      "2": "hacktoberfest",
      "3": "list",
      "4": "resource"
    },
    "visibility": "public",
    "forks": 65905,
    "open_issues": 72,
    "watchers": 382551,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "custom_properties": {},
    "organization": {
      "login": "EbookFoundation",
      "id": 14127308,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjE0MTI3MzA4",
      "avatar_url": "https://avatars.githubusercontent.com/u/14127308?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/EbookFoundation",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "network_count": 65905,
    "subscribers_count": 9805
  },
  "lastFetched": 1771125209477
}