Gen-AI Engineering
A systematic course designed to forge AI engineers
Build on your software expertise with structured learning from LLM fundamentals and prompt engineering to deploying robust RAG systems in production.
Chapters
Fundamentals
7 lessons
What is AI Engineering vs ML Engineering
Learn the simple differences between AI Engineering and ML Engineering roles, what they do daily, and which career path might work better for you.
What is an LLM?
Discover the fundamentals of Large Language Models (LLMs) - what they are, how they work, and why they're revolutionizing AI. Perfect introduction for developers entering the AI space.
Gemini Setup
Learn how to set up Google's Gemini AI model for development, including API key configuration and environment setup for your first LLM integration.
First LLM Call
Make your first API call to Google's Gemini LLM using TypeScript. Learn the fundamentals of prompt engineering, handling responses, and understanding the request-response cycle.
Understanding Tokens and Costs
Master the fundamentals of tokens in LLM applications. Learn what tokens are, how they work, and how to track actual token usage in your Gemini API calls.
Understanding LLM API Parameters - Control Your AI Responses
Master the essential parameters that control LLM behavior across all major providers. Learn how temperature, max tokens, and other key settings shape your AI responses with practical TypeScript examples.
CLI Project: Basic AI Assistant
Build your first complete AI-powered CLI application using TypeScript and Gemini. Learn to create an interactive command-line assistant that demonstrates all the fundamentals you've learned in this module.
Core LLM Interactions
4 lessons
Prompt Engineering Fundamentals
Master the art and science of crafting effective prompts to unlock the full potential of LLMs. Learn essential techniques, common patterns, and best practices for getting consistent, high-quality responses from AI models.
Managing Conversations
Learn the basics of maintaining conversation history with AI models. Understand how to keep track of user and AI messages to create simple chat experiences that remember previous exchanges.
Streaming Responses
Learn how to implement real-time streaming responses from AI models. Build interactive chat experiences where AI responses appear word by word, creating more engaging user interactions.
CLI Interactive Chat Assistant
Build a sophisticated command-line chat assistant that combines conversation management with streaming responses. Learn to create a conversational AI that remembers context, maintains personality, and delivers responses in real-time for an engaging user experience.
Structured Interactions
4 lessons
Function Calling Basics
Learn how to enable AI models to call external functions and tools with real-time streaming responses. Transform your conversational AI from simple chat to a powerful assistant that can perform calculations, fetch data, and execute specific tasks through structured function calls.
Complex Function Calling
Learn to build AI assistants that can use multiple tools simultaneously. Master function selection, chaining calls, and creating realistic multi-tool scenarios with streaming responses.
JSON Mode & Structured Outputs
Master structured data generation with AI. Learn to force consistent JSON outputs, validate data structures, and build reliable data processing pipelines with streaming responses.
CLI AI Assistant with Basic Tools
Build a practical CLI assistant that combines conversation management with essential tools. Create a streamlined developer tool that handles calculations, file operations, and maintains conversation context throughout the session.
Rag
5 lessons
Understanding RAG
Learn what Retrieval-Augmented Generation (RAG) is, how it differs from traditional AI approaches, and why it's essential for building knowledge-aware AI applications.
Text Embeddings
Learn what text embeddings are, how they work, and how to create them using Google's Gemini API. Master the fundamental building blocks of RAG systems through hands-on TypeScript examples.
Vector Storage & Similarity Search
Implement vector storage and similarity search using simple in-memory vector stores for efficient document retrieval.
Building RAG Pipeline
Learn to build complete RAG pipelines by combining retrieval mechanisms with generation for enhanced AI responses.
CLI Project: Document Q&A System
Build a complete document question-answering system using RAG techniques in this comprehensive CLI project.
Advanced Protocols
3 lessons
Model Context Protocol (MCP)
Understanding and implementing the Model Context Protocol for advanced AI agent communication and context sharing.
Agent-to-Agent (A2A) Communication
Learn basic agent-to-agent communication patterns and protocols for building collaborative AI systems.
CLI Project: Multi-Agent System
Build a multi-agent system using MCP for agent coordination and communication in this advanced CLI project.
Real World Applications
4 lessons
Document Processing
Learn PDF and text extraction techniques with AI-powered analysis for real-world document processing applications.
Data Extraction & Transformation
Extract structured data from unstructured text using AI techniques for data transformation and processing workflows.
Workflow Automation
Chain AI operations together to create powerful workflow automation systems for business process optimization.
CLI Project: Complete Automation Pipeline
Build a comprehensive automation pipeline combining document processing, data extraction, and workflow automation.
Integration Production
4 lessons
External API Integration
Integrate AI applications with databases, third-party services, and external APIs for production-ready systems.
Error Handling & Retry Logic
Build robust AI applications with comprehensive error handling, retry mechanisms, and fault tolerance strategies.
Configuration Management
Manage environment-based settings, secrets, and configuration for scalable AI applications across different environments.
Final Project: Full-Featured AI Application
Build a complete, production-ready AI-powered application integrating all concepts learned throughout the AI Engineering course.