11 skill groups · 8 courses · 554 goals

GenAI Data Engineering

Build RAG data pipelines for ingestion, chunking, embedding, and indexing. Manage vector store operations and embedding model lifecycle.

cancel anytime · save 20% on 6 months

8 courses, each building on the last. The bar shows each course's share of the curriculum. 7 goals are unlocked for preview.

Python Essentials for Agent Builders11.2%62 goals
Your Dev Environment4 goalsNavigate filesystem with terminal · Manage files from command line · Set up VS Code · Configure terminal in VS Code
Python, Git & Package Management6 goalsInstall and verify Python · Write hello world script · Use Python REPL · Initialize Git repository · Track changes with Git · Install packages with pip
Variables & Basic Types5 goalsCreate and name variables · Work with strings · Work with numbers · Work with booleans · Format with f-strings
Control Flow4 goalsMake decisions with if/elif/else · Iterate with for loops · Repeat with while loops · Control loop execution
Functions5 goalsDefine and call functions · Use parameters · Return values · Document with docstrings · Understand scope
Modules & Imports4 goalsImport standard library · Create custom modules · Understand Python path · Create packages
Lists & Tuples5 goalsCreate and access lists · Modify lists · Slice lists · Use list comprehensions · Work with tuples
Dictionaries & Sets5 goalsCreate and access dicts · Modify dictionaries · Iterate over dicts · Work with nested dicts · Use sets
Classes & Dataclasses5 goalsUnderstand class basics · Create dataclasses · Add methods · Use default values · Basic inheritance
Files, JSON & Error Handling5 goalsRead and write files · Work with JSON · Use pathlib · Handle exceptions · Create custom exceptions
Basic Testing4 goalsUse assert statements · Create test functions · Run pytest · Test classes
Environment Variables & Configuration5 goalsUnderstand environment variables · Use .env files · Load with python-dotenv · Handle missing variables · Organize configuration
Decorators & Context Managers5 goalsUnderstand decorators · Write simple decorators · Use context managers · Write context managers · Combine patterns
LLM Foundations for Agent Builders10.8%60 goals
Generators & Iterators5 goalsUnderstand iteration · Create generators · Use generator expressions · Build data pipelines · Use itertools
Async Programming Basics5 goalsUnderstand async concepts · Write async functions · Run concurrent operations · Use async context managers · Handle async exceptions
Type Hints & Pydantic5 goalsAdd basic type hints · Use typing generics · Create Pydantic models · Validate API data · Configure Pydantic
Data Pipelines & Transformations5 goalsBuild functional pipelines · Work with tabular data · Transform data shapes · Process LLM data formats · Optimize for performance
HTTP Clients & httpx5 goalsMake GET requests · Make POST requests · Use async httpx · Handle errors · Use sessions
Your First LLM Call5 goalsSet up credentials · Install Gemini SDK · Make first API call · Parse response · Handle API errors
Tokenizer Internals5 goalsUnderstand tokenization basics · Learn BPE algorithm · Compare tokenizer types · Analyze cross-language efficiency · Count and optimize tokens
Sampling Parameters & Output Control5 goalsUnderstand temperature · Use top-p sampling · Implement determinism · Control output length · Use structured output
Embeddings & Semantic Search5 goalsUnderstand embeddings · Generate embeddings · Calculate similarity · Build simple search · Compare embedding models
RAG Fundamentals5 goalsUnderstand RAG pattern · Chunk documents · Build retrieval pipeline · Compose RAG prompts · Evaluate RAG quality
Cost Awareness & Token Economics5 goalsUnderstand pricing models · Calculate request costs · Compare provider costs · Identify cost drivers · Basic cost optimization
Retry Patterns with Tenacity5 goalsUnderstand retry need · Use tenacity basics · Implement exponential backoff · Handle specific exceptions · Combine with async
Kubernetes Essentials for GenAI Engineers10.8%60 goals
Containerizing LLM Applications6 goalsWrite a Python app that calls the Gemini API and returns structured responses · Write a Dockerfile and build a container image for the LLM app · Run the containerized LLM app with environment-based configuration · Use Docker Compose to run the LLM app with supporting services · Tag images with semantic versions and push to a container registry · Debug containers with exec, logs, and inspect
Your Kubernetes Cluster & First LLM Pod6 goalsUnderstand K8s architecture and connect to your vCluster · Deploy the LLM app as your first Kubernetes pod · Organize workloads with namespaces · Use labels and selectors to organize and query resources · Understand pod lifecycle and restart policies · Master kubectl debugging: exec, logs, describe, port-forward
Services & the LLM Chat Backend6 goalsCreate a ClusterIP service to expose the LLM chat API internally · Deploy a multi-tier LLM chat application · Compare service types: ClusterIP, NodePort, LoadBalancer · Master DNS-based service discovery in Kubernetes · Understand endpoints and traffic routing · Debug service connectivity problems
Deployments, Scaling & Rolling Updates6 goalsCreate a Deployment for the LLM chat API · Scale LLM app replicas to handle concurrent requests · Perform a rolling update with zero downtime · Roll back a broken deployment · Compare deployment strategies: RollingUpdate vs Recreate · Manage deployment lifecycle with kubectl rollout
ConfigMaps & Secrets for LLM Apps6 goalsCreate ConfigMaps for LLM app settings · Mount ConfigMaps as files for complex configuration · Store LLM proxy credentials securely in Secrets · Manage per-environment configuration for dev, staging, and prod · Handle configuration updates and rolling restarts · Debug configuration issues in LLM app pods
Persistent Storage & StatefulSets6 goalsCreate PersistentVolumeClaims for durable storage · Deploy PostgreSQL as a StatefulSet · Connect the LLM chat API to PostgreSQL for conversation persistence · Deploy Redis as a StatefulSet for LLM response caching · Understand StatefulSet scaling and ordering guarantees · Manage PVC lifecycle: expansion, snapshots, and cleanup
Resource Management & Cost Optimization6 goalsSet resource requests and limits for the LLM chat API · Understand QoS classes and their impact on eviction · Enforce resource defaults with LimitRanges · Cap namespace resource usage with ResourceQuotas · Right-size LLM app containers based on actual usage · Diagnose OOMKilled and CPU throttling issues
Networking, Ingress & TLS6 goalsExpose the LLM chat API via an Ingress resource · Add TLS to the Ingress for HTTPS access · Isolate services with NetworkPolicies · Configure Ingress annotations for production traffic · Understand K8s networking: pod IPs, CNI, and service routing · Debug networking and connectivity issues
Health Probes, Autoscaling & Self-Healing6 goalsAdd liveness and readiness probes to the LLM chat API · Configure startup probes for containers with slow initialization · Scale the chat API automatically with HPA based on CPU · Create PodDisruptionBudgets for safe maintenance · Implement health check patterns for LLM-dependent services · Combine autoscaling, probes, and PDBs for a resilient LLM service
RBAC, Security & K8s Troubleshooting6 goalsCreate RBAC roles for the LLM chat application · Enforce Pod Security Standards · Apply SecurityContext for defense in depth · Debug CrashLoopBackOff and OOMKilled failures · Use kubectl debug and ephemeral containers for live debugging · Troubleshoot LLM-specific issues: timeouts, proxy errors, stale connections
Web APIs & Services for GenAI Engineers9.7%54 goals
FastAPI Fundamentals6 goalsCreate a FastAPI application with path operations · Define Pydantic request and response models · Implement dependency injection for shared resources · Build CRUD endpoints with proper HTTP semantics · Configure OpenAPI documentation with examples · Handle errors with custom exception handlers
Async Python for APIs6 goalsConvert sync endpoints to async with proper await patterns · Implement background tasks for non-blocking operations · Execute concurrent API calls with asyncio.gather · Manage application lifecycle with lifespan handlers · Build async generators for streaming responses · Control concurrency with semaphores and throttling
Database Integration6 goalsConfigure SQLAlchemy async engine with connection pooling · Define ORM models with relationships and constraints · Create and manage database migrations with Alembic · Implement repository pattern for data access · Build transactional endpoints with session lifecycle · Implement filtering, sorting, and full-text search
Authentication & Authorization6 goalsImplement user registration with password hashing · Build OAuth2 password flow with JWT tokens · Implement API key authentication for services · Enforce role-based access control with permissions · Build token refresh and revocation · Compose multiple auth strategies into dependencies
Real-time Streaming6 goalsBuild SSE endpoint for streaming LLM responses · Implement WebSocket endpoint with connection lifecycle · Build WebSocket connection manager for broadcasting · Handle backpressure and slow clients · Implement heartbeat and automatic reconnection · Build real-time notification system with Redis pub/sub
Resilience Patterns6 goalsImplement rate limiting with Redis sliding window · Build circuit breaker for LLM provider calls · Configure retry logic with tenacity · Isolate critical paths with bulkhead semaphores · Build fallback responses for degraded mode · Combine resilience patterns into middleware stack
API Gateway & Routing6 goalsBuild reverse proxy with path-based routing · Implement load balancing across backend instances · Transform requests and responses through the gateway · Aggregate responses from multiple backends · Implement service discovery with health checking · Build gateway authentication and request enrichment
API Versioning & Evolution6 goalsImplement URL-based API versioning with routers · Build header-based version negotiation · Manage deprecation with Sunset and Warning headers · Build request and response adapters for version translation · Detect breaking changes automatically · Generate API changelogs from schema diffs
Deployment & Observability6 goalsBuild production Docker images with multi-stage builds · Deploy to Kubernetes with health check probes · Instrument endpoints with Prometheus metrics · Implement distributed tracing with OpenTelemetry · Build structured logging with correlation IDs · Create Grafana dashboards for API monitoring
Data Infrastructure Essentials for GenAI10.8%60 goals
PostgreSQL & pgvector6 goalsInstall pgvector and create vector-enabled tables · Build HNSW and IVFFlat indexes for fast similarity search · Perform similarity search with distance operators · Build hybrid search combining vectors and metadata · Integrate pgvector with SQLAlchemy ORM · Build a semantic search API endpoint
Advanced PostgreSQL6 goalsPartition tables by range for time-series AI data · Query and index JSONB for AI metadata · Build full-text search for document retrieval · Optimize queries with EXPLAIN ANALYZE · Implement connection pooling with PgBouncer · Build a database migration strategy for AI schemas
Redis for Caching & Sessions6 goalsImplement cache-aside pattern for LLM responses · Build session storage for multi-turn conversations · Use Redis pub/sub for real-time event broadcasting · Implement distributed locks for concurrent operations · Build rate limiting with Redis sorted sets · Monitor Redis performance and memory
MinIO Object Storage6 goalsCreate MinIO buckets and configure access policies · Upload and download with presigned URLs · Implement versioned storage for datasets · Build multipart uploads for large model files · Build content-addressable storage for embeddings · Monitor MinIO health and storage metrics
Kafka Fundamentals6 goalsCreate topics with partition and replication strategies · Produce messages with key-based partitioning · Consume messages with consumer groups · Implement message serialization with schemas · Handle delivery guarantees and idempotency · Monitor Kafka with consumer lag metrics
Event-Driven Architectures6 goalsBuild an event-driven inference pipeline · Implement event sourcing for prediction audit trails · Design dead letter queues for failed processing · Build stream processing for real-time enrichment · Implement the saga pattern for multi-step workflows · Implement event replay for reprocessing
Neo4j Graph Database6 goalsModel a knowledge graph with nodes and relationships · Write Cypher queries for graph traversal · Build GraphRAG pipeline combining graph and LLM · Integrate Neo4j with Python using async driver · Build a knowledge graph update pipeline · Monitor Neo4j performance and queries
Data Pipeline Orchestration6 goalsDefine Argo Workflow templates for data processing · Build DAG workflows with parallel execution · Pass artifacts between workflow steps · Implement retry and error handling strategies · Build reusable WorkflowTemplates · Schedule pipelines with CronWorkflows
Data Quality & Validation6 goalsBuild schema validation for AI datasets · Implement embedding quality checks · Create data profiling reports · Build Great Expectations validation suites · Implement data quality gates in pipelines · Monitor data quality metrics over time
Data Infrastructure Operations6 goalsDeploy data services on Kubernetes with StatefulSets · Configure Prometheus monitoring for data services · Implement automated PostgreSQL backup and restore · Build MinIO backup and replication · Build auto-scaling for data services · Build operational runbooks and incident response
Enterprise LLM Customization20.6%114 goals
Enterprise Data Pipeline6 goalsBuild DataPipeline with Instructor · Implement distillation data generation · Build a data quality dashboard · Build a data validation pipeline · Optimize data pipeline throughput · Build a data lineage tracker
Synthetic Data Factory6 goalsBuild SyntheticFactory with DSPy · Use OpenAI Batch API for bulk generation · Filter and validate synthetic data · Build synthetic data quality evaluator · Optimize Batch API cost and throughput · Build synthetic data versioning
Fine-Tuned Enterprise Model6 goalsFine-tune with OpenAI · Tune with Vertex AI · Build model comparison framework · Build fine-tuning hyperparameter search · Implement model distillation pipeline · Build model comparison report generator
RLVR-Trained Reasoning Model6 goalsBuild programmatic graders · Train via RFT API · Analyze training dynamics · Build grader reliability testing · Optimize RFT training cost · Build training run monitoring dashboard
Reward Engineering Toolkit6 goalsBuild composite reward functions · Build LLM-as-judge graders · Validate grader reliability with Promptfoo · Build reward function A/B testing · Optimize composite reward weighting · Build reward engineering documentation generator
Model Eval Dashboard6 goalsConfigure Promptfoo eval suites · Use Batch API for bulk eval · Build regression detection · Build eval suite versioning and management · Optimize eval pipeline cost with sampling · Build eval regression root cause analyzer
Model Selection Engine6 goalsBuild ModelSelector · Build cost-quality optimizer · Benchmark HuggingFace open models · Build model selection test harness · Optimize model selection latency · Build model catalog and recommendation engine
Production RAG Pipeline6 goalsBuild EnterpriseRAGPipeline · Build RAGEvaluator with RAGAS · Build HybridRetriever with reranking · Build testing and evaluation for production rag pipeline · Optimize performance for production rag pipeline · Build operational monitoring for production rag pipeline
Vector Database Engineering6 goalsBuild VectorDBBenchmark · Build MultiIndexManager · Build EmbeddingOptimizer · Build testing and evaluation for vector database engineering · Optimize performance for vector database engineering · Build operational monitoring for vector database engineering
LangGraph Agentic Orchestration6 goalsBuild LangGraphAgent with stateful workflows · Build OrchestrationComparator · Build LangGraphRAGAgent · Build testing and evaluation for langgraph agentic orchestration · Optimize performance for langgraph agentic orchestration · Build operational monitoring for langgraph agentic orchestration
GraphRAG & Knowledge Graphs6 goalsBuild KnowledgeGraphBuilder · Build GraphRAGRetriever · Build HybridKnowledgeSearch · Build testing and evaluation for graphrag & knowledge graphs · Optimize performance for graphrag & knowledge graphs · Build operational monitoring for graphrag & knowledge graphs
Agent Memory & Stateful Systems6 goalsBuild AgentMemorySystem · Build MemoryManager · Build StatefulAgentBenchmark · Build testing and evaluation for agent memory & stateful systems · Optimize performance for agent memory & stateful systems · Build operational monitoring for agent memory & stateful systems
Advanced RAG Patterns6 goalsBuild AdaptiveRAG · Build RAGCIPipeline · Build ProductionRAGDashboard · Build testing and evaluation for advanced rag patterns · Optimize performance for advanced rag patterns · Build operational monitoring for advanced rag patterns
Domain-Specific Fine-Tuning Pipelines6 goalsTraining Data Preprocessor · Fine-Tuning Job Orchestrator · Model Evaluation Gate · Checkpoint and Version Management · Self-Service Pipeline API · Fine-Tuning Pipeline Capstone
Customer Knowledge Base RAG6 goalsMulti-Tenant Vector Store · Document Ingestion Pipeline · RAG Query Service · RAGAS Evaluation · Access Control Integration · Customer RAG Capstone
Custom Embedding Model Selection6 goalsEmbedding Benchmark Suite · Domain vs General Comparison · A/B Testing Framework · Zero-Downtime Reindexing · Embedding Drift Detection · Embedding Selection Capstone
Data Quality for LLM Training6 goalsFormat Validation Pipeline · Embedding Deduplication · Quality Scoring Model · Human Review Workflow · Data Quality Monitoring · Data Quality Capstone
Enterprise Prompt Management6 goalsPrompt Registry · Prompt A/B Testing · Prompt Governance · Prompt Performance Monitoring · Prompt Template Engine · Prompt Management Capstone
Multi-Modal Enterprise Pipelines6 goalsDocument Structure Extraction · Table Extraction Pipeline · Vision Model Integration · Unified Content Model · Extraction Quality Monitoring · Multi-Modal Pipeline Capstone
GenAI Data Pipelines19.5%108 goals
Document Ingestion with VLMs6 goalsExtract documents using Docling's unified multi-format parser · Process documents with VLM-based understanding using hosted APIs · Use Google Document AI for managed OCR and layout parsing · Design a unified document model normalizing all extraction outputs · Build a routing system selecting the optimal extraction method · Store extracted documents in GCS with PostgreSQL metadata tracking
Data Cleaning & Quality Agents6 goalsImplement exact-match deduplication using NeMo Curator · Build near-duplicate detection using MinHash and LSH · Implement content quality scoring with NeMo Curator filters · Deploy autonomous data quality agents for continuous monitoring · Design incremental cleaning for streaming document ingestion · Evaluate cleaning impact on downstream retrieval quality
Chunking & Contextual Retrieval6 goalsImplement recursive and semantic chunking as baselines · Build Anthropic's Contextual Retrieval pattern · Implement parent-child chunking for precision-with-context · Implement document-structure-aware chunking · Design chunk metadata schemas with context tracking · Benchmark all strategies using evaluation-driven selection
Context Engineering & LLM Enrichment6 goalsExtract structured metadata using Instructor with Pydantic schemas · Build LLM-powered document classification and tagging · Implement entity extraction and relationship identification · Generate chunk-level and document-level summaries · Implement multi-layer cost optimization for enrichment · Design context engineering patterns for enrichment pipelines
Multi-Format & Multimodal Processing6 goalsExtract and normalize tables using VLMs and traditional parsers · Process images with multimodal embeddings using Cohere Embed v4 · Extract and classify code blocks with language detection · Build multimodal retrieval supporting text+image+table queries · Design multi-format storage strategies on GCS and PostgreSQL · Test multi-format pipelines against diverse document corpora
Embedding Model Selection & Benchmarking6 goalsSurvey the 2026 hosted embedding API landscape · Build an embedding benchmarking framework · Analyze Matryoshka dimension tradeoffs for cost optimization · Evaluate Voyage 4's shared embedding space across model tiers · Implement an embedding abstraction layer with provider switching · Document model selection with evaluation evidence
Embedding Pipelines with Cost Controls6 goalsBuild embedding pipelines with LiteLLM gateway routing · Implement multi-layer caching for embedding generation · Build incremental pipelines processing only changed documents · Track costs in real-time with Langfuse and enforce budgets · Implement rate limiting and retry logic for hosted APIs · Orchestrate pipelines as Argo Workflows with Kafka triggers
Vector Store Operations on AlloyDB6 goalsConfigure AlloyDB with pgvector and ScaNN indexing · Tune HNSW index parameters for recall-latency tradeoffs · Implement vector store partitioning for multi-tenant data · Build zero-downtime reindexing for embedding model upgrades · Build vector store monitoring for index health · Load test and benchmark against self-managed alternatives
Hybrid Search, Reranking & Caching6 goalsImplement BM25 + vector hybrid search with rank fusion · Add reranking with Cohere Rerank 4 and NVIDIA NIM Reranker · Build ColBERT late interaction retrieval with RAGatouille · Build semantic caching using Redis LangCache · Implement RAG vs CAG decision routing · Evaluate the full retrieval stack end-to-end
Knowledge Graph Construction with LightRAG6 goalsDesign graph ontology schemas for document domains · Build efficient extraction using LightRAG single-pass approach · Use Instructor for structured triple extraction with validation · Route extraction by complexity to cost-effective models · Implement graph ingestion merging triples into Neo4j · Evaluate knowledge graph completeness and accuracy
Entity Resolution & Linking6 goalsBuild entity fingerprinting with name normalization · Implement embedding-based entity similarity with Voyage 4 · Build LLM-powered coreference resolution · Design merge strategies for conflicting attributes · Implement cross-document entity linking in Neo4j · Evaluate entity resolution with precision, recall, F1
Agentic Graph-RAG Pipelines6 goalsImplement graph neighborhood retrieval from matched entities · Build agentic RAG with query decomposition and self-verification · Deploy LazyGraphRAG for cost-efficient graph-augmented retrieval · Use MCP for agent-tool integration in retrieval pipelines · Build query routing selecting retrieval mode per query · Evaluate agentic Graph-RAG against standard RAG
Knowledge Graph Maintenance6 goalsImplement graph snapshots and versioning with rollback · Build incremental update pipelines for document changes · Design schema evolution for new node and relationship types · Implement graph consistency validation · Build automated maintenance workflows with Argo · Monitor graph health with automated dashboards
Evaluation-Driven Quality Engineering6 goalsGenerate synthetic evaluation datasets with RAGAS · Build the three-layer evaluation stack · Integrate DeepEval into CI/CD for automated quality gates · Deploy Arize Phoenix for real-time LLM observability · Instrument pipelines with OpenTelemetry GenAI conventions · Detect embedding drift and data freshness issues
PII Detection, Guardrails & Compliance6 goalsImplement Presidio regex and NER-based PII detection · Add NeMo Curator PII redaction for pipeline-scale detection · Build LLM-powered PII detection for context-dependent data · Deploy NeMo Guardrails for output safety and validation · Implement access controls and data masking · Build audit logging and compliance validation
Agentic Pipeline Orchestration6 goalsDesign data pipelines as Dagster assets with lineage · Orchestrate K8s jobs with Argo Workflows and Kueue scheduling · Build event-driven triggers with Kafka and KEDA autoscaling · Version datasets with DVC backed by GCS · Connect pipeline agents via MCP for autonomous orchestration · Implement pipeline observability with OTel, Prometheus, Grafana
Data Flywheels & Continuous Improvement6 goalsCapture user feedback signals from retrieval interactions · Build feedback-driven evaluation with LLM-as-Judge labeling · Implement model cascading for cost reduction · Design A/B testing for pipeline configurations · Build automated improvement triggers from quality degradation · Measure flywheel effectiveness over iteration cycles
Production Capstone on GKE6 goalsDesign end-to-end architecture on GKE Autopilot · Deploy infrastructure with Crossplane + Helm + Kustomize · Implement the integrated pipeline with quality gates · Build the full observability stack · Load test the system and define SLAs · Document runbooks and demonstrate end-to-end quality
GenAI Operations6.5%36 goals
Embedding Pipeline Ops6 goalsDeploy pgvector and build embedding ingestion pipeline with operational monitoring · Implement pipeline throughput tracking and failure detection with alerting · Build reprocessing workflow for failed or stale embeddings · Create pipeline health dashboards with freshness SLA tracking · Implement performance optimization for embedding pipeline operations · Build operational documentation for embedding pipeline operations
Vector Index Ops6 goalsImplement pgvector index maintenance with VACUUM and reindexing schedules · Deploy Qdrant and compare operational characteristics with pgvector · Build schema migration workflow for embedding dimension changes · Monitor index performance with query latency tracking and degradation detection · Implement performance optimization for vector index maintenance · Build operational documentation for vector index maintenance
Knowledge Graph Ops6 goalsDeploy Neo4j on vCluster with backup and restore procedures · Implement graph index management and query performance monitoring · Build knowledge graph freshness tracking with entity update pipelines · Create graph operations dashboards for health monitoring · Implement performance optimization for knowledge graph operations · Build operational documentation for knowledge graph operations
RAG Quality Monitor6 goalsDeploy RAGAS evaluation for production RAG quality monitoring on sampled traffic · Implement retrieval relevance tracking with precision and recall metrics · Build quality degradation alerting with root cause analysis · Compare retrieval quality across embedding models with Cohere Rerank · Implement performance optimization for rag quality monitoring · Build operational documentation for rag quality monitoring
Data Recovery Platform6 goalsImplement automated backup for pgvector, Qdrant, Neo4j, and PostgreSQL with scheduling · Build point-in-time recovery procedures with defined RTO and RPO targets · Create backup verification with data integrity checks and restore testing · Track backup compliance and recovery test results · Implement performance optimization for data backup and recovery · Build operational documentation for data backup and recovery
Data Quality Ops6 goalsImplement data freshness monitoring with staleness alerting across all stores · Build completeness checks for embedding coverage and knowledge graph gaps · Detect data poisoning and anomalous ingestion patterns · Create data quality scorecards with trend tracking · Implement performance optimization for data quality monitoring · Build operational documentation for data quality monitoring