> ## Documentation Index
> Fetch the complete documentation index at: https://usefulai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Best AI Courses in 2026

> Browse the best AI courses in 2026 by tool, skill, and role: ChatGPT, Claude, Cursor, Copilot, Gemini, Midjourney, prompt engineering, and agents.

Hand-picked course roundups to learn the top AI tools and skills, ranked by real student reviews.

<span role="heading" aria-level="2" className="block not-prose mb-2 mt-9 text-xs font-semibold uppercase tracking-wide text-zinc-400 dark:text-zinc-500">By tool</span>

<div className="not-prose" style={{ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(300px, 1fr))", columnGap: "28px" }}>
  <a href="/courses/chatgpt" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/chatgpt.com.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=5e7f3de17cf2c7fc46864bfdcb97b95e" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/chatgpt.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">ChatGPT</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">9</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/claude-code" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/claude.com.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=e324f28e31e44610382fa8cbd78b8468" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/claude.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Claude Code</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">9</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/claude-cowork" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/claude.com.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=e324f28e31e44610382fa8cbd78b8468" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/claude.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Claude Cowork</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">8</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/cursor" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/VO-39uGyUn-FtcaD/images/icons/48/cursor.com.png?fit=max&auto=format&n=VO-39uGyUn-FtcaD&q=85&s=3472188040350aa6fc703d0d14923751" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/cursor.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Cursor</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">7</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/github-copilot" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/github.com.png?fit=max&auto=format&n=82PG1Up2qz4DPkMj&q=85&s=428c02db7ed3f5dc78be2e665f3142c1" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/github.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">GitHub Copilot</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">10</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/google-gemini" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/gemini.google.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=aa47ce39666a073c254a6e37037bbf0e" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/gemini.google.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Google Gemini</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">8</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/microsoft-copilot" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/copilot.microsoft.com.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=bebadbf008e5ab9d56f380e10a71aef0" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/copilot.microsoft.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Microsoft Copilot</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">8</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/midjourney" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/nqtrSJ8E-k7bZERT/images/icons/48/midjourney.com.png?fit=max&auto=format&n=nqtrSJ8E-k7bZERT&q=85&s=401bfc9b6d2139ac85e292f1516d04f3" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/midjourney.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Midjourney</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">5</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/openai-api" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/C5xOaAf4Os-Vu41o/images/icons/48/openai.com.png?fit=max&auto=format&n=C5xOaAf4Os-Vu41o&q=85&s=21ac965dc6ee5751127e6d435043629b" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/openai.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">OpenAI API</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">8</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/agentforce" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <img src="https://mintcdn.com/usefulai/82PG1Up2qz4DPkMj/images/icons/48/salesforce.com.png?fit=max&auto=format&n=82PG1Up2qz4DPkMj&q=85&s=ecb55e44e198ea0f48db7d948dfae739" alt="" noZoom className="h-6 w-6 shrink-0 rounded-md border border-zinc-100 object-contain p-0.5 dark:border-white/10" width="48" height="48" data-path="images/icons/48/salesforce.com.png" />

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Agentforce</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">7</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>
</div>

<span role="heading" aria-level="2" className="block not-prose mb-2 mt-9 text-xs font-semibold uppercase tracking-wide text-zinc-400 dark:text-zinc-500">By skill</span>

<div className="not-prose" style={{ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(300px, 1fr))", columnGap: "28px" }}>
  <a href="/courses/introduction-to-ai" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <span className="flex h-6 w-6 shrink-0 items-center justify-center rounded-md border border-zinc-100 text-zinc-500 dark:border-white/10 dark:text-zinc-400">
      <Icon icon="brain" size={12} color="currentColor" />
    </span>

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Introduction to AI</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">9</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/prompt-engineering" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <span className="flex h-6 w-6 shrink-0 items-center justify-center rounded-md border border-zinc-100 text-zinc-500 dark:border-white/10 dark:text-zinc-400">
      <Icon icon="wand-magic-sparkles" size={12} color="currentColor" />
    </span>

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">Prompt Engineering</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">10</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>

  <a href="/courses/ai-agents" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <span className="flex h-6 w-6 shrink-0 items-center justify-center rounded-md border border-zinc-100 text-zinc-500 dark:border-white/10 dark:text-zinc-400">
      <Icon icon="robot" size={12} color="currentColor" />
    </span>

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">AI Agents</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">10</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>
</div>

<span role="heading" aria-level="2" className="block not-prose mb-2 mt-9 text-xs font-semibold uppercase tracking-wide text-zinc-400 dark:text-zinc-500">By role</span>

<div className="not-prose" style={{ display: "grid", gridTemplateColumns: "repeat(auto-fill, minmax(300px, 1fr))", columnGap: "28px" }}>
  <a href="/courses/teachers" className="group flex items-center gap-2.5 border-b border-zinc-100 py-2.5 no-underline transition-colors hover:bg-zinc-50/60 dark:border-white/5 dark:hover:bg-white/[0.02]">
    <span className="flex h-6 w-6 shrink-0 items-center justify-center rounded-md border border-zinc-100 text-zinc-500 dark:border-white/10 dark:text-zinc-400">
      <Icon icon="graduation-cap" size={12} color="currentColor" />
    </span>

    <span role="heading" aria-level="3" className="m-0 min-w-0 flex-1 truncate text-sm font-medium text-zinc-950 dark:text-white">AI for Teachers</span>
    <span className="shrink-0 text-[13px] tabular-nums text-zinc-400 dark:text-zinc-500">8</span>

    <span className="shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white">
      <Icon icon="chevron-right" size={12} />
    </span>
  </a>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.