π Agentic AI Engineer β 3-Month Crash Course
8 hrs/day Β· 12 weeks Β· 672 hrs Β· 100% Free Stack (Ollama Β· Gemini Free Β· LangGraph Β· LlamaIndex Β· ADK Β· Qdrant Β· Langfuse)
0
Hours Done
0
Days Done
0
Weeks Done
0
Projects Shipped
0
JD Skills β
π₯
0
Day Streak
π― JD Skills Coverage
π Portfolio Projects
π Daily Study Log
| Date | Week | Day | Hrs | Topic / Notes |
|---|
No log entries yet. Add your first study session above.
β‘ Free Stack Quick Setup
π¦ Step 1 β Install Ollama (Local LLMs, Forever Free)
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull llama3.2 # 3B β fast, general purpose
ollama pull qwen2.5:7b # 7B β excellent for coding & agents
ollama pull mistral # 7B β great for tool use
ollama pull nomic-embed-text # embeddings β replaces OpenAI text-embedding-3
ollama pull llava # multimodal vision
# Runs on http://localhost:11434 (OpenAI-compatible API)
π Step 2 β Free API Keys (No Credit Card Needed)
Google Gemini 1.5 Flashβ aistudio.google.com (15 RPM, 1M context, free)
Groq API (ultra-fast inference)β console.groq.com (free tier, Llama/Mixtral)
Hugging Faceβ huggingface.co (models, datasets, inference)
Together AIβ together.ai ($5 free credit on signup)
π³ Step 3 β Self-Hosted Services (All Free)
# Qdrant β vector DB (replaces Pinecone)
docker run -d -p 6333:6333 qdrant/qdrant
# UI β http://localhost:6333/dashboard
# Langfuse β LLM observability (replaces LangSmith)
git clone https://github.com/langfuse/langfuse && cd langfuse
docker-compose up -d
# UI β http://localhost:3000
# Weaviate β hybrid search vector DB
docker run -d -p 8080:8080 semitechnologies/weaviate:latest
# Arize Phoenix β local LLM eval (no account needed)
pip install arize-phoenix
python -m phoenix.server.main # UI β http://localhost:6006
# MLflow β experiment tracking (replaces W&B)
pip install mlflow && mlflow ui # UI β http://localhost:5000
π Step 4 β Python Packages
pip install langchain langchain-community langchain-ollama langchain-google-genai
pip install langgraph langchain-core
pip install llama-index llama-index-llms-ollama llama-index-embeddings-ollama
pip install chromadb qdrant-client weaviate-client faiss-cpu
pip install ragas trulens-eval arize-phoenix
pip install sentence-transformers
pip install fastapi uvicorn langserve sse-starlette
pip install unsloth axolotl peft transformers trl accelerate
pip install docling marker-pdf paddleocr
pip install pymupdf pdfplumber instructor
pip install mlflow litellm
pip install crewai google-adk autogen-agentchat
pip install guardrails-ai nemo-guardrails
β Step 5 β Verify Everything Works
from langchain_ollama import ChatOllama, OllamaEmbeddings
# Test local LLM
llm = ChatOllama(model="llama3.2")
print(llm.invoke("Say hello in one sentence!").content)
# Test local embeddings (replaces OpenAI)
emb = OllamaEmbeddings(model="nomic-embed-text")
v = emb.embed_query("Hello world")
print(f"Embedding dim: {len(v)}") # 768
# Test Gemini free API
import os; os.environ["GOOGLE_API_KEY"] = "your-key-from-aistudio"
from langchain_google_genai import ChatGoogleGenerativeAI
gem = ChatGoogleGenerativeAI(model="gemini-1.5-flash")
print(gem.invoke("Say hello!").content)
# Test Qdrant (after docker run)
from qdrant_client import QdrantClient
q = QdrantClient(url="http://localhost:6333")
print(q.get_collections()) # {"result": {"collections": []}}