liyupi/free-programming-resources: a link index whose README now points elsewhere
2026 年最新的免费编程资源大全,持续更新!🔥 覆盖各种语言和方向(Java / Python / C++ / JavaScript / TypeScript / Golang / 前端 / 后端 / AI大模型应用开发 / AI Agent开发等)的学习路线、零基础入门教程、项目实战教程、经典编程书籍、面试题合集、求职经验分享、简历模板、开源项目推荐、开发工具推荐、实用技术资源等,对程序员和计算机专业学生非常有帮助!⭐️ 学编程,先收藏这个仓库!
At a glance
- What is it?
- The repository is an MIT-licensed HTML page of curated Chinese-language programming resources, but its README states the in-repo documents are no longer maintained. This review covers what the index actually contains, how to clone and open it, and why the maintenance notice changes the adoption decision.
- Who is it for?
- Adopt this repository only as a bookmark of the Codefather, Mianshiya and AI Codefather platforms, not as a self-contained resource library. The README states the in-repo documents are no longer maintained, so anyone expecting offline tutorials, book files or interview question sets will not find them here.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 177 days ago.
- What is it written in?
- Mainly HTML, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What the repository actually is: a link index, not a resource library
The name suggests a collection of free programming resources, and the README's badge row advertises counts such as 100+ learning roadmaps, 1000+ programming books and 1000+ interview collections. The body of the README does not contain those items. It contains a set of markdown tables, and each table cell holds a link to an external site: codefather.cn, ai.codefather.cn, mianshiya.com, ai.mianshiya.com, laoyujianli.com, and a Feishu wiki. The repository is therefore an index page, not a library. The primary language reported for the repository is HTML, which is consistent with a page whose job is to render links rather than to store documents. The MIT licence covers whatever text and markup are in the repository. It does not cover the linked platforms, their course content, their question banks or their templates. Anyone who reads the badge counts as a description of files in the repository will be disappointed. The counts describe what the linked platforms host, according to the README, not what is checked into the main branch.
The migration notice at the top of the README
The most important sentence in the README is a blockquote stating that the document resources in the repository are no longer maintained and that all resources have been migrated to online platforms. Three destinations are named: Codefather for finding programming resources, AI Codefather for learning AI, and Mianshiya for interview preparation. This is not a footnote. It appears before the first content table, directly under the badges. The practical consequence is that the repository's value is now navigational rather than archival. The last push timestamp is 2026-03-23, which tells you the repository is still being touched, but the README itself says the documents inside it are not maintained. Those two facts are not in conflict: a link index can be updated without any of the underlying documents being maintained. What you should not assume is that a recent commit means the tutorials, books or question sets live here. Based on the repository layout and the README text, they do not.
How the content is organised into four blocks
The README groups its links into four sections. The first covers zero-basics programming entry: learning roadmaps across Java, frontend, Python, C++, Go and AI, one-to-one study planning, a tools directory, technical articles, and an animated algorithms site at algo.codefather.cn. The second covers project work: project tutorials, AI commercial project tutorials covering large model application development, AI Agent and RAG, a project learning path, and a project template. The third covers job hunting: resume templates, interview question banks, AI mock interviews, real interview experience write-ups from companies including ByteDance, Alibaba and Tencent, mock interview videos, and study groups for the 2026 spring recruitment cycle. The fourth covers AI and side income: an AI programming tutorial, an AI resource directory, an AI community, a knowledge base covering large models, RAG, Agent and MCP, AI news, and a prompt collection. The structure is consistent. Every entry is a markdown table row with a resource name and a one-line description. There is no metadata per link, no difficulty rating, no language tag, no last-verified date, and no indication of which links are free and which lead to paid courses. The README's own framing calls the destinations free, but the tables do not distinguish pricing per row.
Getting it running: clone, open, and read the notice first
Because the repository is an HTML page with no build step described in the README, the setup is minimal. Clone the default branch: git clone https://github.com/liyupi/free-programming-resources.git. Then open the HTML entry file in a browser, or serve the directory locally with python3 -m http.server 8000 and visit http://localhost:8000. The repository does not document a package manager, a build command or a configuration file, so there is nothing to install and no config keys to set. If you only want the links, you do not need to clone at all: the README on the main branch contains the same tables in markdown form. One caveat before you start: the README's migration notice says the in-repo documents are no longer maintained, so treat the clone as a snapshot of a redirect page. The links point to external domains, and whether they resolve depends on your network and on those platforms staying online. The repository cannot guarantee either.
The limitation that matters: the repository is a pointer, and pointers go stale
The central weakness is that the repository's usefulness is entirely dependent on external platforms. If codefather.cn, mianshiya.com or ai.codefather.cn change their URL structure, move content behind a login, or shut down, the index loses its value and the repository cannot compensate, because it holds no copy of the content. The README's own statement that the in-repo documents are no longer maintained means there is no fallback. A second limitation is language and audience. The README, the tables and the linked platforms are in Chinese. An engineer who does not read Chinese will get nothing from the descriptions, and the platforms themselves are built around Chinese hiring cycles, Chinese company interview processes and Chinese resume conventions. A third limitation is that the index offers no way to judge quality or freshness per link. There is no last-updated column, no version note, no indication of whether a course is current. For a 2026-dated resource list, that absence is a real gap. This repository is the wrong tool if you need offline material, English-language content, or per-resource provenance.
How it differs from freeCodeCamp and the awesome-list pattern
The closest well-known comparison is freeCodeCamp, which bundles its curriculum into its own platform with exercises, a code editor and progress tracking. freeCodeCamp owns the material. This repository owns nothing except the table rows. A second comparison is the awesome-list pattern, where a README links to external projects and the maintainer keeps the list current. This repository follows that pattern but with a twist: the maintainer has redirected the audience to commercial platforms he operates, and the README states the in-repo documents are no longer maintained. That is a legitimate model, and it is transparent about the migration, but it changes what you are adopting. With an awesome list, the links are the product and the list is maintained. Here, the links are a funnel and the repository is a signpost. If you want a curriculum you can work through without leaving the page, freeCodeCamp's approach fits better. If you want a curated entry point into a specific Chinese-language platform ecosystem, this repository does that job in one page.
Licence, maintenance and what to check before you rely on it
The repository is MIT-licensed, and the README asks that reprints credit the source. MIT permits reuse, modification and redistribution of the repository's own text and markup, provided the licence and copyright notice are preserved. It does not extend to the linked platforms or their content, and it does not grant rights to the images hosted on pic.yupi.icu or the badge images served by shields.io. Those are third-party assets. This is a description of the licence terms, not legal advice; if you plan to republish the tables, check the MIT text in the LICENSE file and consider whether your use touches the linked platforms' own terms. On maintenance: the repository was pushed on 2026-03-23 and is not archived, so the signpost is still being updated. The underlying documents are not, according to the README. The upgrade cost is therefore near zero in the technical sense, since there is no dependency to bump and no build to break, but the verification cost is ongoing: every time you use the index, you are trusting that the external platforms still host what the table row claims. There are no releases in the repository, so there is no version to pin and no changelog to read. The README is the changelog.
Editorial conclusion
Adopt this repository only as a bookmark of the Codefather, Mianshiya and AI Codefather platforms, not as a self-contained resource library. The README states the in-repo documents are no longer maintained, so anyone expecting offline tutorials, book files or interview question sets will not find them here. Before cloning, open the README on the main branch and confirm that the migration notice is still present and that the linked platforms are reachable from your network. If you need a maintained index of English-language resources, this is the wrong tool. If you are a Chinese-speaking beginner who wants a single entry point to the author's platforms, the repository still serves that purpose.
Community notes