Project based learning has always been my gold standard for learning programming. It keeps things practical and grounded in building applications. Not just getting better at math and optimization such as with approaches like leetcode.
Examples of these repos include:
Now in the age of AI, I think there are a lot of similar design patterns and applications that are constantly replicated. I’ll see the same playbook constantly.
- Big lab releases a product
- All the other labs race to copy it
- Inevitably an open source alternative is released that outperforms the releases from big labs.
- Repeat
So in that vein I think there are a set of different AI/agentic applications that we can build to learn the intuition of working with LLMs and common usecases.
Below I’ll dive into these different cases with links to examples of open implementations and tutorials.
Chatbots
CLI Agents
- Amp — How to Build an Agent
- Announcing Toad - a universal UI for agentic coding in the terminal
- Yes, Claude Code can decompile itself. Here’s the source code.
Code Review Agents
Deep Research
- Awesome Deep Research
- Open-source DeepResearch – Freeing our search agents
- ROMA: Recursive Open Meta-Agents