πŸš€ 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
Overall Progress0% (0 / 672 hrs)
🎯 JD Skills Coverage
πŸ† Portfolio Projects
πŸ““ Daily Study Log
DateWeekDayHrsTopic / 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": []}}