Skip to content

Guide · Open source

How to use awesome-artificial-intelligence: a learning guide

Updated · written with AI from the project's own documentation and checked against our catalogue data

awesome-artificial-intelligence by owainlewis is a curated list of links to AI learning material, covering books, online courses, video lectures and foundational papers. It is written for software developers who want to understand modern AI and build generative AI or agent-based systems. This guide shows you how to get the list, how it is organised and how to pick a sensible starting path.

Awesome Artificial Intelligenceowainlewis/awesome-artificial-intelligence · ★ 16.8k · MIT

Quick start

  1. 1Decide your goal. Choose whether you want foundations, hands-on building, or the original research papers.
  2. 2Clone the repository. Run git clone https://github.com/owainlewis/awesome-artificial-intelligence to keep a local copy of the list.
  3. 3Read the README sections. Start with the Learn section for books, courses and papers, then move to Build AI systems for guides and frameworks.
  4. 4Pick one starting resource. Choose a book or course whose description matches your programming level and goal.
  5. 5Follow the link and work through it. Open the linked resource and study it alongside a small project of your own.
  6. 6Read papers as needed. When a concept needs more depth, open the matching paper in the Foundational papers section.

What awesome-artificial-intelligence is and who it is for

This is a list of links, not a program. There is nothing to install or run. The README describes it as an opinionated collection of resources for software developers learning to build and ship generative AI and agentic systems.

It is a good fit for developers who want to learn the foundations behind language models and agents, engineers who need practical guides to building LLM applications, students who want a structured set of courses and books on deep learning and NLP, and developers who want to read the original papers behind transformers, RAG, LoRA and RLHF.

It is not a good fit for complete beginners without programming experience, since many listed resources assume coding skills. It is also not a catalogue of AI products. The README says it is not comprehensive and that categories are not quotas.

Get the list onto your computer

The README suggests cloning the repository so you have the files locally. Run the command below in a terminal. The list is a set of Markdown files, so you can also open the README directly on GitHub and skip this step.

git clone https://github.com/owainlewis/awesome-artificial-intelligence

Understand how the list is organised

The README is split into two main parts. The Learn section covers books, courses and foundational papers. The Build AI systems section covers guides and playbooks, LLM application engineering, protocols and interoperability, agent frameworks, and durable and asynchronous agents.

Each entry is a link followed by a one-line description of what it covers. The descriptions are the fastest way to decide whether an item matches your level and goals.

  • Learn: Books, Courses, Foundational papers
  • Build AI systems: Guides and playbooks, LLM application engineering, Protocols and interoperability, Agent frameworks, Durable and asynchronous agents

Choose a starting point based on your goal

If you want foundations, the README lists Artificial Intelligence: A Modern Approach as the broad reference for classical AI, and Hands-On Large Language Models as a visual and practical guide. For a hands-on course, the Hugging Face LLM Course and Karpathy's Neural Networks: Zero to Hero both build language models from first principles.

If you want to build, the guides from Anthropic and OpenAI on agents, the OpenAI Cookbook and the 12-Factor Agents principles are practical starting points. For frameworks, the README lists Pydantic AI, LangGraph, the OpenAI Agents SDK, Google Agent Development Kit and Microsoft Agent Framework.

If you want the research, the Foundational papers section lists the original Transformer paper, the RAG paper, the LoRA paper and the paper on instruction tuning with human feedback, among others. Read the descriptions first and then open the arXiv links.

  • Foundations: Artificial Intelligence: A Modern Approach, Hands-On Large Language Models
  • Hands-on courses: Hugging Face LLM Course, Karpathy's Neural Networks: Zero to Hero, Fast.ai Practical Deep Learning
  • Building agents: Building Effective Agents, A Practical Guide to Building Agents, OpenAI Cookbook
  • Papers: Attention Is All You Need, Retrieval-Augmented Generation, LoRA

Check the quality and currency of entries

The README says every entry must clear a quality bar for technical depth, practical value, evidence and distinctiveness. It also says the list is reviewed weekly by an automated process that reviews, validates and merges small changes. The full criteria are described in the CURATION.md file linked from the README.

Because the list changes, always check that a link still works and read the source before committing to a long course or book.

Get the most from the reading list

Pick one track and stay with it. Reading every link at once will not build understanding. A common approach is to read one foundational text, complete one hands-on course, then read one or two papers that explain the ideas you saw in practice.

Use the papers as reference points. Many of them, such as the RAG and LoRA papers, are short enough to read alongside a project.

  • Choose one track: foundations, hands-on building, or research
  • Pair a course or book with a small project of your own
  • Read a paper when a concept from the course needs more depth

What people use it for

  • A developer learning how retrieval-augmented generation works, starting from the RAG paper and a hands-on LLM course.
  • An engineer building an LLM application who uses the OpenAI Cookbook and the 12-Factor Agents principles as design references.
  • A student structuring a self-study plan in deep learning and NLP using listed textbooks such as Deep Learning and Speech and Language Processing.
  • A team comparing agent frameworks such as Pydantic AI and LangGraph before choosing one.
  • A developer reading the Transformer and LoRA papers to understand how modern models are built and fine-tuned.

Frequently asked questions

Is awesome-artificial-intelligence free?

The repository is licensed under the MIT licence, as shown on its page. Most listed resources are linked to their own sites, and the README notes that one course, AI Engineer, is a paid program, so check each resource's terms before you use it.

Do I need to install anything to use awesome-artificial-intelligence?

No. The README lists read-online as the install method and lists no prerequisites. You can read it on GitHub, or clone the repository with git clone to keep a local copy.

Is awesome-artificial-intelligence a tool I can run?

No. It is a curated list of links to AI books, courses, videos and papers. It is not a program or app, and it is not a directory of AI products.

Is awesome-artificial-intelligence good for beginners?

It works best for people with programming experience. The README's audience is software developers, and many listed resources assume coding ability. Complete beginners may want to build coding skills first.

How does it compare to Awesome Machine Learning, Awesome LLM or Awesome Deep Learning Papers?

The comparable projects listed for this item are Awesome Machine Learning, Awesome LLM and Awesome Deep Learning Papers. This list focuses on developers building generative AI and agentic systems, with books, courses, papers and guides in one place. Compare the scope of each list against what you want to learn.

Why is a resource I expected missing from the list?

The README says the list is not comprehensive. Every entry must clear a quality bar, and categories are not quotas, so a short section is intentional. The CURATION.md file explains how resources are evaluated.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

awesome-artificial-intelligence is a good choice for software developers who want a vetted set of books, courses and papers on LLMs, RAG and agents. It is not a tool, not a complete product catalogue, and not a starting point for people without coding experience, who should first build programming skills and then return to it.

Install options & downloads