An open API service indexing awesome lists of open source software.

https://github.com/gsaini/awesome-software-engineering

πŸ“š A curated, opinionated library for studying software engineering β€” whitepapers, books, papers, courses & roadmaps, organized by topic. For learning only (non-commercial).
https://github.com/gsaini/awesome-software-engineering

List: awesome-software-engineering

agentic-engineering ai-engineering awesome-list books computer-science distributed-systems learning-resources papers software-engineering study-notes system-design whitepapers

Last synced: 6 days ago
JSON representation

πŸ“š A curated, opinionated library for studying software engineering β€” whitepapers, books, papers, courses & roadmaps, organized by topic. For learning only (non-commercial).

Awesome Lists containing this project

README

          

# πŸ“š Awesome Software Engineering

**A curated, opinionated library for studying software engineering β€” whitepapers, books, papers, courses, and roadmaps, organized by topic so you always know what to read next.**

![Awesome](https://img.shields.io/badge/Awesome-curated-FC60A8?style=for-the-badge&logo=awesomelists&logoColor=white)
![Whitepapers](https://img.shields.io/badge/Whitepapers-collected-4F46E5?style=for-the-badge&logo=readthedocs&logoColor=white)
![Books](https://img.shields.io/badge/Books-recommended-0EA5E9?style=for-the-badge&logo=bookstack&logoColor=white)
![Papers](https://img.shields.io/badge/Papers-classic%20%26%20modern-16A34A?style=for-the-badge&logo=googlescholar&logoColor=white)
![PRs Welcome](https://img.shields.io/badge/PRs-welcome-22C55E?style=for-the-badge&logo=github&logoColor=white)
![License](https://img.shields.io/badge/License-CC%20BY%204.0-EAB308?style=for-the-badge&logo=creativecommons&logoColor=white)

---

## ✨ What this is

This repository is a **structured study path** for software engineers β€” from fundamentals to the frontier of agentic engineering. Instead of a flat dump of links, everything is:

- **Organized by topic** β€” find what's next without guessing.
- **Annotated** β€” every entry says *why* it's worth your time and *who* it's for.
- **Leveled** β€” 🟒 Beginner Β· 🟑 Intermediate Β· πŸ”΄ Advanced.
- **Mixed media** β€” whitepapers (PDFs in-repo), books, academic papers, courses, and roadmaps.

> If you read one thing per week from the path below, you will have a genuinely strong foundation within a year.

## πŸ—‚οΈ Repository layout

```
awesome-software-engineering/
β”œβ”€β”€ whitepapers/ # Industry whitepapers (PDFs stored in-repo), grouped by domain
β”‚ β”œβ”€β”€ ai-agentic-engineering/
β”‚ β”œβ”€β”€ distributed-systems/
β”‚ β”œβ”€β”€ databases-data/
β”‚ └── systems-infra/
β”œβ”€β”€ books/ # Curated, annotated book recommendations by topic
β”œβ”€β”€ papers/ # Classic & modern academic papers (links + notes)
β”œβ”€β”€ courses/ # Free & paid courses, lectures, video series
β”œβ”€β”€ notes/ # Original, self-authored deep-dive study notes
β”œβ”€β”€ roadmaps/ # Step-by-step learning paths from zero to senior
└── resources/ # Blogs, newsletters, podcasts, and reference sites
```

Each folder has its own `README.md` acting as a mini-index. Start there.

## πŸš€ Start here

| If you are… | Begin with |
| ---------------------------------- | -------------------------------------------------------------------- |
| New to software engineering | [roadmaps/](roadmaps/) β†’ then [books/](books/) foundations |
| A working dev leveling up | [books/](books/) craft & system design β†’ [papers/](papers/) classics |
| Curious about AI-assisted coding | [whitepapers/ai-agentic-engineering/](whitepapers/ai-agentic-engineering/) |
| Preparing for system-design rounds | [books/](books/) architecture β†’ [papers/](papers/) distributed systems |

## πŸ“‘ Table of contents

- [πŸ“˜ Whitepapers](#-whitepapers)
- [πŸ“— Books](books/)
- [πŸ“„ Papers](papers/)
- [πŸŽ“ Courses](courses/)
- [πŸ“ Study Notes](notes/)
- [πŸ—ΊοΈ Roadmaps](roadmaps/)
- [πŸ”— Resources](resources/)
- [🀝 Contributing](#-contributing)

## πŸ“˜ Whitepapers

In-repo PDFs you can read offline. See [whitepapers/](whitepapers/) for the full index.

| Title | Domain | Authors | Level |
| ----- | ------ | ------- | ----- |
| [The New SDLC With Vibe Coding](whitepapers/ai-agentic-engineering/the-new-sdlc-with-vibe-coding.pdf) | AI / Agentic Engineering | Addy Osmani, Shubham Saboo, Sokratis Kartakis (Google) | 🟑 |

## 🧭 Topic map

A high-level view of the domains this library covers. Click through to the curated lists.

- **Foundations** β€” data structures, algorithms, CS basics β†’ [books/](books/) Β· [roadmaps/](roadmaps/)
- **System Design & Architecture** β†’ [books/](books/) Β· [papers/](papers/)
- **Distributed Systems** β†’ [whitepapers/distributed-systems/](whitepapers/distributed-systems/) Β· [papers/](papers/)
- **Databases & Data** β†’ [whitepapers/databases-data/](whitepapers/databases-data/) Β· [books/](books/) Β· [notes/database-indexing.md](notes/database-indexing.md) Β· [notes/database-transactions-isolation.md](notes/database-transactions-isolation.md) Β· [notes/caching-strategies.md](notes/caching-strategies.md)
- **AI & Agentic Engineering** β†’ [whitepapers/ai-agentic-engineering/](whitepapers/ai-agentic-engineering/) Β· [notes/loop-engineering.md](notes/loop-engineering.md) Β· [notes/building-agent-evaluators.md](notes/building-agent-evaluators.md)
- **DevOps, SRE & Reliability** β†’ [books/](books/) Β· [resources/](resources/) Β· [notes/observability.md](notes/observability.md)
- **Security** β†’ [books/](books/) Β· [papers/](papers/) Β· [notes/security-fundamentals.md](notes/security-fundamentals.md)
- **Software Craft & Practices** β€” clean code, testing, refactoring β†’ [books/](books/) Β· [notes/cyclomatic-complexity.md](notes/cyclomatic-complexity.md) Β· [notes/crap-score.md](notes/crap-score.md)
- **Career & Leadership** β†’ [books/](books/) Β· [resources/](resources/)

## 🀝 Contributing

Suggestions are very welcome β€” a great link, a missing classic, a better explanation. See **[CONTRIBUTING.md](CONTRIBUTING.md)** for the format and quality bar. In short:

1. Add the resource to the right folder's `README.md` (or drop a PDF in the matching `whitepapers/` subfolder).
2. Include a one-line *why it matters* and a level badge.
3. Open a PR. Keep it focused.

## βš–οΈ Disclaimer

> [!IMPORTANT]
> **This is a non-commercial collection for learning and educational purposes only.**
>
> - πŸ“– **Study only β€” not for sale.** Nothing here is sold, monetized, or redistributed for profit. No part of this repository may be used for commercial gain.
> - Β© **All rights belong to the original authors and publishers.** The whitepapers, books, and papers referenced or stored here are the intellectual property of their respective creators. Full credit goes to them.
> - πŸ”— **Support the creators.** Where a resource is available for purchase (books, courses), please buy it from the official source. Links are provided for that purpose.
> - 🧹 **Takedown on request.** If you are a rights holder and want any material removed, open an issue and it will be taken down promptly, no questions asked.

## πŸ“œ License

The **curation** in this repository (the lists, annotations, organization, and original writing) is licensed under [CC BY 4.0](LICENSE).

The **PDFs and linked third-party materials** remain the property of their respective authors and publishers and are **not** covered by that license β€” they are included strictly for personal study and reference under the disclaimer above.

---


Built as a personal study library. ⭐ Star it to follow along.