# Rabbithole > Rabbithole is an iPhone app that teaches AI in short, interactive lessons, the way language apps teach languages. It has three courses, Learn to use AI, Become an AI engineer and Explore AI Platforms, with 672 lessons in all. Its mascot is Hop, a rabbit. 123 lessons are in both Learn to use AI and Become an AI engineer, so the three course counts add up to more than 672. Coming soon to the App Store for iPhone. Every lesson is free; Rabbithole Pro takes the limits off (unlimited energy and practice). In the US, Pro is $119.99 a year or $16.99 a month for one person, or $143.99 a year for Family (up to 6 people). Both yearly plans start with a 7-day free trial. The App Store shows the price in your country before you buy. Rabbithole is not the “Rabbit Hole AI” app, the Rabbit r1 device or any other app called Rabbithole. Its home on the web is rabbithole.pro. Lesson pages list titles and levels only; the lessons themselves are in the app. Every lesson is written from an approved list of sources: official documentation, research papers, and courses and talks by named researchers. Today's 672 lessons draw on 384 of them. ## Start here - [What is Rabbithole?](https://rabbithole.pro/what-is-rabbithole.md): the app on one page - [FAQ](https://rabbithole.pro/faq.md): price, platforms, how lessons work - [How we make lessons](https://rabbithole.pro/how-we-make-lessons.md): sources and accuracy ## Courses - [Learn to use AI](https://rabbithole.pro/courses/learn-ai.md): 312 lessons. New to AI? Use it well at work and at home – no coding needed. - [Become an AI engineer](https://rabbithole.pro/courses/ai-engineer.md): 445 lessons. For people who write code: how models work and how to build with them. - [Explore AI Platforms](https://rabbithole.pro/platforms.md): 38 AI tools, one lesson each. Look up one AI tool, A to Z, and learn to use it. ## AI tools - [Antigravity](https://rabbithole.pro/platforms/antigravity.md): Antigravity: running AI agents from your desktop - [Bolt](https://rabbithole.pro/platforms/bolt.md): Bolt: build by telling it what you want - [ChatGPT](https://rabbithole.pro/platforms/chatgpt.md): ChatGPT: your first chats - [Claude](https://rabbithole.pro/platforms/claude.md): Claude: your first conversations - [Claude API](https://rabbithole.pro/platforms/claude-api.md): Claude API: send your first message and give Claude tools - [Claude Code](https://rabbithole.pro/platforms/claude-code.md): Claude Code: your first session - [Cloudflare](https://rabbithole.pro/platforms/cloudflare.md): Cloudflare: your first Worker - [Codex](https://rabbithole.pro/platforms/codex.md): Codex: your AI helper for code - [Cursor](https://rabbithole.pro/platforms/cursor.md): Cursor: getting started with an AI coding helper - [Devin](https://rabbithole.pro/platforms/devin.md): Devin: your AI coding helper - [ElevenLabs](https://rabbithole.pro/platforms/elevenlabs.md): ElevenLabs: make speech, sound and dubs with AI - [Gemini](https://rabbithole.pro/platforms/gemini.md): Gemini: your first chats and beyond - [Gemini API](https://rabbithole.pro/platforms/gemini-api.md): Gemini API: get your key and make a start - [Gemini CLI](https://rabbithole.pro/platforms/gemini-cli.md): Gemini CLI: chat, approve, and make shortcuts - [Gemini in Google Workspace](https://rabbithole.pro/platforms/gemini-in-google-workspace.md): Gemini in Google Workspace: your first steps - [GitHub Copilot](https://rabbithole.pro/platforms/github-copilot.md): GitHub Copilot: your first steps - [Google Flow](https://rabbithole.pro/platforms/google-flow.md): Google Flow: make AI films and images - [Grok](https://rabbithole.pro/platforms/grok.md): Grok: getting started with xAI's assistant - [Groq](https://rabbithole.pro/platforms/groq.md): Groq: send a message to a fast AI model and get a reply - [Higgsfield](https://rabbithole.pro/platforms/higgsfield.md): Higgsfield: make images, videos and ads with AI - [LangChain](https://rabbithole.pro/platforms/langchain.md): LangChain: build your first agent - [Langfuse](https://rabbithole.pro/platforms/langfuse.md): Langfuse: check how your AI app behaves - [Lovable](https://rabbithole.pro/platforms/lovable.md): Lovable: build a web app by describing it - [Microsoft Copilot](https://rabbithole.pro/platforms/microsoft-copilot.md): Microsoft Copilot: your first chat - [Modal](https://rabbithole.pro/platforms/modal.md): Modal: run your code without setting up servers - [n8n](https://rabbithole.pro/platforms/n8n.md): n8n: Build your first automated workflow - [Ollama](https://rabbithole.pro/platforms/ollama.md): Ollama: run AI models on your computer or in the cloud - [OpenAI API](https://rabbithole.pro/platforms/openai-api.md): OpenAI API: build and run your first agent - [OpenRouter](https://rabbithole.pro/platforms/openrouter.md): OpenRouter: pick a model, pay your way, add tools - [Perplexity](https://rabbithole.pro/platforms/perplexity.md): Perplexity: ask a question, get an answer with sources - [Replicate](https://rabbithole.pro/platforms/replicate.md): Replicate: run AI models without your own servers - [Replit](https://rabbithole.pro/platforms/replit.md): Replit: build an app by describing it - [Runway](https://rabbithole.pro/platforms/runway.md): Runway: make your first AI video - [Suno](https://rabbithole.pro/platforms/suno.md): Suno: make a song, then change it - [Supabase](https://rabbithole.pro/platforms/supabase.md): Supabase: your first project, table and function - [v0](https://rabbithole.pro/platforms/v0.md): v0: build an app by describing it - [Vercel](https://rabbithole.pro/platforms/vercel.md): Vercel: put your project online and share a link - [Zapier](https://rabbithole.pro/platforms/zapier.md): Zapier: make your apps work together ## Optional - [Getting started](https://rabbithole.pro/courses/learn-ai/getting-started.md): 5 lessons, Learn to use AI - [Working with Claude](https://rabbithole.pro/courses/learn-ai/working-with-claude.md): 7 lessons, Learn to use AI - [Working with ChatGPT](https://rabbithole.pro/courses/learn-ai/working-with-chatgpt.md): 5 lessons, Learn to use AI - [Working with Gemini](https://rabbithole.pro/courses/learn-ai/working-with-gemini.md): 5 lessons, Learn to use AI - [Prompting](https://rabbithole.pro/courses/learn-ai/prompting.md): 6 lessons, Learn to use AI - [Agents and tools](https://rabbithole.pro/courses/learn-ai/agents-and-tools.md): 7 lessons, Learn to use AI - [Coding agents](https://rabbithole.pro/courses/learn-ai/coding-agents.md): 5 lessons, Learn to use AI - [More coding agents](https://rabbithole.pro/courses/learn-ai/more-coding-agents.md): 5 lessons, Learn to use AI - [GitHub](https://rabbithole.pro/courses/learn-ai/github.md): 5 lessons, Learn to use AI - [Making changes on GitHub](https://rabbithole.pro/courses/learn-ai/making-changes-on-github.md): 5 lessons, Learn to use AI - [Does it work?](https://rabbithole.pro/courses/learn-ai/does-it-work.md): 8 lessons, Learn to use AI - [Choosing a model](https://rabbithole.pro/courses/learn-ai/choosing-a-model.md): 7 lessons, Learn to use AI - [Using AI responsibly](https://rabbithole.pro/courses/learn-ai/using-ai-responsibly.md): 5 lessons, Learn to use AI - [How models work](https://rabbithole.pro/courses/learn-ai/how-models-work.md): 7 lessons, Learn to use AI - [How a network learns](https://rabbithole.pro/courses/learn-ai/how-a-network-learns.md): 8 lessons, Learn to use AI - [Kinds of models](https://rabbithole.pro/courses/learn-ai/kinds-of-models.md): 8 lessons, Learn to use AI - [Learning by reward](https://rabbithole.pro/courses/learn-ai/learning-by-reward.md): 5 lessons, Learn to use AI - [Tokenization and data](https://rabbithole.pro/courses/learn-ai/tokenization-and-data.md): 7 lessons, Learn to use AI - [Scaling](https://rabbithole.pro/courses/learn-ai/scaling.md): 7 lessons, Learn to use AI - [Post training](https://rabbithole.pro/courses/learn-ai/post-training.md): 9 lessons, Learn to use AI - [Reasoning](https://rabbithole.pro/courses/learn-ai/reasoning.md): 5 lessons, Learn to use AI - [Can you trust it?](https://rabbithole.pro/courses/learn-ai/can-you-trust-it.md): 5 lessons, Learn to use AI - [Retrieval and tools](https://rabbithole.pro/courses/learn-ai/retrieval-and-tools.md): 7 lessons, Learn to use AI - [AI safety](https://rabbithole.pro/courses/learn-ai/ai-safety.md): 8 lessons, Learn to use AI - [Alignment](https://rabbithole.pro/courses/learn-ai/alignment.md): 8 lessons, Learn to use AI - [Images, audio and video](https://rabbithole.pro/courses/learn-ai/images-audio-and-video.md): 6 lessons, Learn to use AI - [The landscape](https://rabbithole.pro/courses/learn-ai/the-landscape.md): 6 lessons, Learn to use AI - [More AI assistants](https://rabbithole.pro/courses/learn-ai/more-ai-assistants.md): 5 lessons, Learn to use AI - [Build an app with AI](https://rabbithole.pro/courses/learn-ai/build-an-app-with-ai.md): 7 lessons, Learn to use AI - [Put your app online](https://rabbithole.pro/courses/learn-ai/put-your-app-online.md): 8 lessons, Learn to use AI - [Zapier](https://rabbithole.pro/courses/learn-ai/zapier.md): 7 lessons, Learn to use AI - [Automation at work](https://rabbithole.pro/courses/learn-ai/automation-at-work.md): 6 lessons, Learn to use AI - [ElevenLabs](https://rabbithole.pro/courses/learn-ai/elevenlabs.md): 6 lessons, Learn to use AI - [Runway and Higgsfield](https://rabbithole.pro/courses/learn-ai/runway-and-higgsfield.md): 5 lessons, Learn to use AI - [Going deeper: agents](https://rabbithole.pro/courses/learn-ai/going-deeper-agents.md): 7 lessons, Learn to use AI - [Going deeper: agents at work](https://rabbithole.pro/courses/learn-ai/going-deeper-agents-at-work.md): 7 lessons, Learn to use AI - [Going deeper: coding agents](https://rabbithole.pro/courses/learn-ai/going-deeper-coding-agents.md): 7 lessons, Learn to use AI - [Going deeper: GitHub](https://rabbithole.pro/courses/learn-ai/going-deeper-github.md): 8 lessons, Learn to use AI - [Going deeper: GitHub teams](https://rabbithole.pro/courses/learn-ai/going-deeper-github-teams.md): 6 lessons, Learn to use AI - [Going deeper: GitHub Actions](https://rabbithole.pro/courses/learn-ai/going-deeper-github-actions.md): 7 lessons, Learn to use AI - [Going deeper: Copilot](https://rabbithole.pro/courses/learn-ai/going-deeper-copilot.md): 8 lessons, Learn to use AI - [Going deeper: automation](https://rabbithole.pro/courses/learn-ai/going-deeper-automation.md): 7 lessons, Learn to use AI - [Going deeper: sign-in and access](https://rabbithole.pro/courses/learn-ai/going-deeper-sign-in-and-access.md): 7 lessons, Learn to use AI - [Going deeper: databases](https://rabbithole.pro/courses/learn-ai/going-deeper-databases.md): 7 lessons, Learn to use AI - [Going deeper: building apps](https://rabbithole.pro/courses/learn-ai/going-deeper-building-apps.md): 6 lessons, Learn to use AI - [Going deeper: voice agents](https://rabbithole.pro/courses/learn-ai/going-deeper-voice-agents.md): 7 lessons, Learn to use AI - [Going deeper: media](https://rabbithole.pro/courses/learn-ai/going-deeper-media.md): 8 lessons, Learn to use AI - [Going deeper: rules and trust](https://rabbithole.pro/courses/learn-ai/going-deeper-rules-and-trust.md): 5 lessons, Learn to use AI - [How models work, plainly](https://rabbithole.pro/courses/ai-engineer/how-models-work-plainly.md): 29 lessons, Become an AI engineer - [The transformer, plainly](https://rabbithole.pro/courses/ai-engineer/the-transformer-plainly.md): 24 lessons, Become an AI engineer - [Safety, plainly](https://rabbithole.pro/courses/ai-engineer/safety-plainly.md): 16 lessons, Become an AI engineer - [Foundations](https://rabbithole.pro/courses/ai-engineer/foundations.md): 48 lessons, Become an AI engineer - [The transformer](https://rabbithole.pro/courses/ai-engineer/the-transformer.md): 19 lessons, Become an AI engineer - [Tokenization and data](https://rabbithole.pro/courses/ai-engineer/tokenization-and-data.md): 7 lessons, Become an AI engineer - [Scaling](https://rabbithole.pro/courses/ai-engineer/scaling.md): 7 lessons, Become an AI engineer - [Post training](https://rabbithole.pro/courses/ai-engineer/post-training.md): 12 lessons, Become an AI engineer - [Reasoning](https://rabbithole.pro/courses/ai-engineer/reasoning.md): 7 lessons, Become an AI engineer - [Truthfulness](https://rabbithole.pro/courses/ai-engineer/truthfulness.md): 4 lessons, Become an AI engineer - [Retrieval and tools](https://rabbithole.pro/courses/ai-engineer/retrieval-and-tools.md): 9 lessons, Become an AI engineer - [Interpretability](https://rabbithole.pro/courses/ai-engineer/interpretability.md): 18 lessons, Become an AI engineer - [Safety](https://rabbithole.pro/courses/ai-engineer/safety.md): 18 lessons, Become an AI engineer - [Agents and harnesses](https://rabbithole.pro/courses/ai-engineer/agents-and-harnesses.md): 13 lessons, Become an AI engineer - [Claude Code](https://rabbithole.pro/courses/ai-engineer/claude-code.md): 4 lessons, Become an AI engineer - [GitHub](https://rabbithole.pro/courses/ai-engineer/github.md): 24 lessons, Become an AI engineer - [Cost and limits](https://rabbithole.pro/courses/ai-engineer/cost-and-limits.md): 4 lessons, Become an AI engineer - [Agentic harness](https://rabbithole.pro/courses/ai-engineer/agentic-harness.md): 10 lessons, Become an AI engineer - [Inference engineering](https://rabbithole.pro/courses/ai-engineer/inference-engineering.md): 10 lessons, Become an AI engineer - [Training infrastructure](https://rabbithole.pro/courses/ai-engineer/training-infrastructure.md): 18 lessons, Become an AI engineer - [Model optimization](https://rabbithole.pro/courses/ai-engineer/model-optimization.md): 9 lessons, Become an AI engineer - [Data engineering](https://rabbithole.pro/courses/ai-engineer/data-engineering.md): 6 lessons, Become an AI engineer - [LLM security](https://rabbithole.pro/courses/ai-engineer/llm-security.md): 11 lessons, Become an AI engineer - [LLMOps](https://rabbithole.pro/courses/ai-engineer/llmops.md): 8 lessons, Become an AI engineer - [GPU programming](https://rabbithole.pro/courses/ai-engineer/gpu-programming.md): 16 lessons, Become an AI engineer - [Open models](https://rabbithole.pro/courses/ai-engineer/open-models.md): 6 lessons, Become an AI engineer - [How tools connect](https://rabbithole.pro/courses/ai-engineer/how-tools-connect.md): 9 lessons, Become an AI engineer - [Cloudflare](https://rabbithole.pro/courses/ai-engineer/cloudflare.md): 3 lessons, Become an AI engineer - [Modal](https://rabbithole.pro/courses/ai-engineer/modal.md): 10 lessons, Become an AI engineer - [Supabase](https://rabbithole.pro/courses/ai-engineer/supabase.md): 9 lessons, Become an AI engineer - [Vercel](https://rabbithole.pro/courses/ai-engineer/vercel.md): 4 lessons, Become an AI engineer - [Ways to learn AI](https://rabbithole.pro/ways-to-learn-ai.md): kinds of option compared - [Help Center](https://rabbithole.pro/help.md): using the app - [Community Rules](https://rabbithole.pro/rules.md): what is not allowed, reporting and blocking