Awesome Artificial Intelligence Overview

A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers.

🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 owainlewis/awesome-artificial-intelligence · ⭐ 16K · 🏷️ Theory

[ Daily / Weekly / Overview ]

Awesome Artificial Intelligence

An opinionated, actively maintained collection of resources for software developers learning to build and ship generative AI and agentic systems.

Artificial intelligence

This list is for developers who want to:

This is not a comprehensive directory of AI products. Every entry must clear an absolute quality bar for technical depth, practical value, evidence, and distinctiveness. Categories are not quotas, and a short category is better than one padded with weak choices.

The list is reviewed weekly by an evidence-backed automation that independently reviews, validates, and merges small changes. See how resources are evaluated.

For a guided starting point, get the free AI Engineer starter pack, which includes agent skills, $1M+ in software discounts and tutorial code.

Learn

Books

Courses

Foundational papers

Build AI systems

Guides and playbooks

LLM application engineering

Protocols and interoperability

Agent frameworks

Durable and asynchronous agents

Retrieval and data

Evals and reliability

Deployment and observability

Agentic software engineering

Coding agents help developers plan, implement, review, test, and debug software. For independent capability comparisons, see SWE-bench and Terminal-Bench.

Coding agents

For a worked implementation, watch Build Your Own Coding Agent Like Pi, which builds a minimal Go harness around the agent loop, tools, files, and terminal commands.

Agent skills and workflows

Software factories and agent orchestration

Factory (⭐176) is a developer-preview control plane for scheduling and coordinating Pi, Codex, and Claude Code workers across Git repositories.

Contributing

Suggestions are welcome, but this list is intentionally selective. Read the contribution guide and the curation policy before opening an issue or pull request.

A proposed resource should:

Explain which developer problem the resource solves and why it clears the rubric. If it overlaps an existing entry, explain why it is materially better. Disclose any affiliation with the resource.

For ongoing practical tutorials about coding agents and AI engineering, visit the AI Engineer YouTube channel.