# Become an AI engineer

For people who write code: how models work and how to build with them. 445 lessons in 52 units, from level 1 to level 5.

## Units

1. [How models work, plainly](https://rabbithole.pro/courses/ai-engineer/how-models-work-plainly) · 29 lessons · levels 1 to 2
2. [The transformer, plainly](https://rabbithole.pro/courses/ai-engineer/the-transformer-plainly) · 24 lessons · level 2
3. Tokenization and data, plainly · 6 lessons · levels 1 to 2 · 6 of these lessons are in [Tokenization and data](https://rabbithole.pro/courses/learn-ai/tokenization-and-data) in Learn to use AI (7 lessons).
4. Scaling, plainly · 7 lessons · levels 1 to 2 · 7 of these lessons are in [Scaling](https://rabbithole.pro/courses/learn-ai/scaling) in Learn to use AI (7 lessons).
5. Post training, plainly · 9 lessons · level 2 · 9 of these lessons are in [Post training](https://rabbithole.pro/courses/learn-ai/post-training) in Learn to use AI (9 lessons).
6. Reasoning, plainly · 5 lessons · level 2 · 5 of these lessons are in [Reasoning](https://rabbithole.pro/courses/learn-ai/reasoning) in Learn to use AI (5 lessons).
7. Truthfulness, plainly · 4 lessons · levels 1 to 2 · 4 of these lessons are in [Can you trust it?](https://rabbithole.pro/courses/learn-ai/can-you-trust-it) in Learn to use AI (5 lessons).
8. Retrieval and tools, plainly · 7 lessons · level 2 · 7 of these lessons are in [Retrieval and tools](https://rabbithole.pro/courses/learn-ai/retrieval-and-tools) in Learn to use AI (7 lessons).
9. [Safety, plainly](https://rabbithole.pro/courses/ai-engineer/safety-plainly) · 16 lessons · levels 1 to 2
10. [Foundations](https://rabbithole.pro/courses/ai-engineer/foundations) · 48 lessons · levels 3 to 5
11. [The transformer](https://rabbithole.pro/courses/ai-engineer/the-transformer) · 19 lessons · levels 3 to 5
12. [Tokenization and data](https://rabbithole.pro/courses/ai-engineer/tokenization-and-data) · 7 lessons · level 3
13. [Scaling](https://rabbithole.pro/courses/ai-engineer/scaling) · 7 lessons · levels 3 to 5
14. [Post training](https://rabbithole.pro/courses/ai-engineer/post-training) · 12 lessons · levels 3 to 5
15. [Reasoning](https://rabbithole.pro/courses/ai-engineer/reasoning) · 7 lessons · levels 3 to 5
16. [Truthfulness](https://rabbithole.pro/courses/ai-engineer/truthfulness) · 4 lessons · levels 3 to 4
17. [Retrieval and tools](https://rabbithole.pro/courses/ai-engineer/retrieval-and-tools) · 9 lessons · levels 3 to 4
18. [Interpretability](https://rabbithole.pro/courses/ai-engineer/interpretability) · 18 lessons · level 5
19. [Safety](https://rabbithole.pro/courses/ai-engineer/safety) · 18 lessons · levels 3 to 5
20. Working with Claude · 1 lesson · level 3
- Programmatic Tool Calling: letting code call your tools
21. Working with ChatGPT · 1 lesson · level 3
- Realtime API: streaming a live voice conversation
22. [Agents and harnesses](https://rabbithole.pro/courses/ai-engineer/agents-and-harnesses) · 13 lessons · levels 3 to 5
23. [Claude Code](https://rabbithole.pro/courses/ai-engineer/claude-code) · 4 lessons · level 3
24. Coding agents · 1 lesson · level 3
- Agent Metadata API: reading what the agent knows, right now
25. [GitHub](https://rabbithole.pro/courses/ai-engineer/github) · 24 lessons · levels 3 to 4
26. Does it work? · 1 lesson · level 3
- Perplexity: how surprised is the model?
27. [Cost and limits](https://rabbithole.pro/courses/ai-engineer/cost-and-limits) · 4 lessons · levels 3 to 4
28. [Agentic harness](https://rabbithole.pro/courses/ai-engineer/agentic-harness) · 10 lessons · levels 3 to 4
29. [Inference engineering](https://rabbithole.pro/courses/ai-engineer/inference-engineering) · 10 lessons · levels 3 to 5
30. [Training infrastructure](https://rabbithole.pro/courses/ai-engineer/training-infrastructure) · 18 lessons · levels 4 to 5
31. [Model optimization](https://rabbithole.pro/courses/ai-engineer/model-optimization) · 9 lessons · levels 3 to 5
32. [Data engineering](https://rabbithole.pro/courses/ai-engineer/data-engineering) · 6 lessons · levels 3 to 5
33. [LLM security](https://rabbithole.pro/courses/ai-engineer/llm-security) · 11 lessons · levels 3 to 5
34. [LLMOps](https://rabbithole.pro/courses/ai-engineer/llmops) · 8 lessons · levels 3 to 4
35. [GPU programming](https://rabbithole.pro/courses/ai-engineer/gpu-programming) · 16 lessons · levels 4 to 5
36. [Open models](https://rabbithole.pro/courses/ai-engineer/open-models) · 6 lessons · levels 3 to 5
37. [How tools connect](https://rabbithole.pro/courses/ai-engineer/how-tools-connect) · 9 lessons · levels 3 to 4
38. Claude (platform) · 1 lesson · level 3
- Claude Managed Agents: define an agent, run a session, collect its files
39. Images, audio and video · 1 lesson · level 4
- Contrastive learning: pick the true match out of the crowd
40. [Cloudflare](https://rabbithole.pro/courses/ai-engineer/cloudflare) · 3 lessons · levels 3 to 4
41. Claude connectors · 1 lesson · level 3
- UI State Management: what the model sees, what the UI keeps, what the server stores
42. Copilot · 1 lesson · level 3
- ServiceNow Identity Sync: the user_changes resource
43. ElevenLabs · 1 lesson · level 3
- Custom LLM Integration: Bringing Your Own Model
44. Groq · 1 lesson · level 3
- Getting started with Groq
45. LangChain · 1 lesson · level 3
- Getting started with LangChain
46. [Modal](https://rabbithole.pro/courses/ai-engineer/modal) · 10 lessons · levels 3 to 4
47. n8n · 1 lesson · level 3
- Sending bytes as bytes: binary payloads, PCM audio and image blocks
48. Replicate · 2 lessons · level 3
- Getting started with Replicate
- ComfyUI: building image workflows from nodes
49. Runway · 1 lesson · level 3
- Runway Avatar API: adding a talking Avatar to your app
50. [Supabase](https://rabbithole.pro/courses/ai-engineer/supabase) · 9 lessons · level 3
51. [Vercel](https://rabbithole.pro/courses/ai-engineer/vercel) · 4 lessons · levels 3 to 4

Source page: https://rabbithole.pro/courses/ai-engineer
