A simple, resource-only guide to useful development links.
This project collects trusted resources for learning software development, choosing tools, building projects, preparing for interviews, and finding developer communities. It is not a place for uploaded PDFs, copied courses, binaries, icon packs, or random files. Everything here should be a useful link with a clear reason to exist.
- What Makes This Different
- Who This Is For
- How To Use This Repo
- Resource Navigator
- Start Here
- Catalog
- Structured Data
- Curation Rules
- Automation
Most resource repositories try to collect as many links as possible. That is useful, but it can also overwhelm people.
This project is built around a different goal:
Tell us your goal. We give you the shortest trusted resource path.
The Resource Navigator gives outcome-based paths that tell a developer what to use first, what to use next, what to skip for now, and why. The design is documented in Resource Navigator Design, and the first implementation is live in the navigator section below.
- Beginners who do not know where to start.
- Self-taught developers who need a clear learning path.
- Developers choosing tools for a new project.
- Job seekers preparing for interviews.
- Open source contributors looking for useful starting points.
- Mentors, teachers, and agents that need organized developer-resource data.
- If you know your goal, start with the
Resource Navigator. - If you want the biggest trusted resource hubs, use the
Start Heresection. - If you already know the topic you need, browse the
Catalogsection. - Before adding links, read the
Curation Rulessection. - To suggest or improve resources, follow
CONTRIBUTING.md.
Use the Resource Navigator when you want a clear recommendation instead of a large list.
- Resource Navigator - Goal-based paths for beginners, frontend, backend, full-stack projects, AI/ML, DevOps, cybersecurity, interviews, open source, and project tools.
These links are good first stops because they point to many other high-quality resources.
- sindresorhus/awesome - The canonical meta-list of awesome lists across software and adjacent technical topics.
- Ultimate Awesome - Automatically generated list of awesome lists on many topics, updated daily from awesome.ecosyste.ms.
- Ecosyste.ms Awesome - Open API service that indexes awesome lists and exposes project counts, stars, forks, topics, and update status.
- Open Awesome - Searchable index of awesome-list projects grouped by categories and popularity.
- AwesomeIndex - Discovery index for high-star resource repositories, awesome lists, and learning collections.
- Free Programming Books - Large community-maintained collection of free programming books and learning resources.
- free-for.dev - Large catalog of services with free tiers useful to developers and infrastructure teams.
- Public APIs - Community list of free APIs for projects, prototypes, and experiments.
- Developer Roadmap - Interactive roadmaps, guides, and learning paths for developer careers.
- Build Your Own X - Project-based learning resources for recreating real technologies from scratch.
Use these pages when you want to browse by topic.
- Resource Catalog Index - Overview of all maintained category pages in this repository.
- High-Volume Discovery Sources - Live indexes, registries, topic searches, and catalogs for finding thousands of resources.
- Mega Indexes - High-volume source-of-sources repositories and search indexes.
- Learning and Roadmaps - Curricula, project-based learning, courses, and structured paths.
- Books, Courses, APIs, and Data - Free books, public APIs, datasets, and reusable learning material.
- Tools and Services - Developer tools, cloud tiers, hosting, DevOps, testing, and productivity resources.
- Languages and Frameworks - Language, framework, frontend, backend, and mobile ecosystem lists.
- Design and Media - UI, UX, design systems, stock assets, fonts, icons, and creative coding resources.
- Security - Ethical security, privacy, OSINT, application security, and defensive resources.
- Career and Community - Interview preparation, community lists, student resources, and professional growth.
The Resource Navigator also has machine-readable data so automation, future websites, search tools, and agents can reuse the catalog without scraping markdown.
- Structured Resources - Metadata for curated resources, including topics, level, format, cost, trust signal, use cases, and time to value.
- Structured Paths - Goal-based paths that connect resources into short recommendations with skip notes and checkpoints.
Use these rules to keep the repository useful and safe.
- Include resources only: repositories, official docs, learning hubs, tools, services, datasets, communities, APIs, and legally available material.
- Do not upload copyrighted PDFs, books, videos, icon packs, course files, archives, scraped datasets, or binaries.
- Prefer maintained, community-reviewed, source-backed resources over one-off blog posts.
- Every resource entry must have a short description and a working URL.
- Put each resource in the most useful category.
- Remove dead, deprecated, pirated, spammy, unsafe, or misleading links when found.
This repository uses automation to keep the catalog maintainable.
- GitHub Codespaces is supported through
.devcontainer/devcontainer.json. - Pull requests and pushes run
.github/workflows/validate.yml. - Scheduled GitHub Actions check formatting and link health.
npm run validatechecks markdown formatting, local links, structured navigator data, duplicate links within files, and accidental binary assets.- A weekly Codex audit reviews README clarity, project positioning, resource quality, stale links, unsafe links, and possible Resource Navigator improvements.
Read CONTRIBUTING.md before opening a pull request.
The short version:
- Add useful resources, not files.
- Write clear descriptions.
- Avoid duplicates.
- Keep the project focused on development resources.
- Improve Resource Navigator paths when you can make recommendations shorter, clearer, or more trustworthy.