- Ollama should be installed and running on your machine.
- Pull a model to use:
ollama pull <model name>e.g.ollama pull llama3.5- I am using
llama3.2andqwen2My machine's limit is 7B models at best
- I am using
pip install ollama- Improve prompt engineering fundamentals (1 week)
- Learn Pydantic + JSON Schema (1 week)
- Learn structured outputs and tool calling (1–2 weeks)
- Build a small RAG project (2 weeks)
- Learn LangGraph agent workflows (2–3 weeks)
- Add evaluation and tracing (LangSmith/Weave)
- Build a production-grade AI assistant (Hackathons Assistant)
Most experienced AI engineers now spend more time on context design than prompt wording.
Learn: What information should be sent to the model How to structure context Retrieval strategies Memory management Tool calling patterns Context window optimization
Good resources: Anthropic OpenAI LangChain
Focus especially on: [Prompt chaining, Agent workflows, Tool use, Structured outputs, Evaluation]
Modern AI systems increasingly rely on schema-constrained generation.
Learn: JSON Schema Pydantic Structured output APIs Function/tool calling
Resources:
Pydantic Documentation JSON Schema Documentation
Example:
class ProjectRecommendation(BaseModel):
title: str
description: str
learning_outcome: strThis is generally more reliable than parsing arbitrary text.
Anthropic Prompt Engineering Guide
Study: Role prompting XML prompting Few-shot examples Chain-of-thought concepts Output constraints
One useful pattern:
<task>
Generate project recommendations.
</task>
<requirements>
Return valid JSON.
Generate exactly 3 projects.
</requirements>
<developer_profile>
...
</developer_profile>This tends to outperform large unstructured prompts.
This is the layer between software engineering and machine learning.
Learn:
Evaluation pipelines Observability Prompt versioning A/B testing Latency optimization Cost optimization
Excellent resources: LangSmith Documentation Weights & Biases Weave
These teach how real teams evaluate LLM applications.
If using OpenRouter, this is a natural next step.
Learn patterns such as: Router Pattern User Request ↓ Classifier ↓ Appropriate Agent Planner → Executor Goal ↓ Plan ↓ Execute ↓ Verify Tool-Using Agents LLM ↓ Search Tool ↓ Database ↓ Code Tool ↓ Final Response
Resources: Anthropic Agent Guide LangGraph Documentation
This is where you'll learn production patterns.
Study: Open WebUI LibreChat LangGraph Examples PydanticAI
Look at: Prompt organization Retry strategies Validation layers Tool calling Memory systems