
Get a quick overview of the course, its structure, learning outcomes, and what you can expect by the end—including running LLMs locally without cloud dependency.
Learn the recommended CPU, RAM, GPU, and disk requirements to run modern language models efficiently on your machine — without relying on the cloud. We'll also cover real-world performance tips and tradeoffs.
See it in action! This lecture gives you a sneak peek of the course’s final result — a fully functional, offline LLM running on a local Mac. Visualize what you'll build and get inspired to follow the setup journey.
Explore the lightweight, open-source tooling (like Ollama or alternatives) that powers offline LLM execution. Learn about model variants, architecture support, and how it works under the hood.
Follow step-by-step instructions to install, configure, and verify your local LLM setup on a Windows machine.
Learn how to set up and run the local LLM model on Ubuntu/Linux-based systems, including dealing with common environment and dependency issues.
Mac users—this one’s for you. Get a hands-on walkthrough for setting up your model locally and troubleshooting any OS-specific issues.
Validate your installation across all major platforms by running test prompts and confirming model responsiveness.
Dive into essential foundational concepts like roles (system, user, assistant), tokens, and context windows — all while learning how they impact your prompts, costs, and model behavior.
Learn how to set up a professional Python development environment using Poetry for dependency management. This sets the foundation for coding advanced LLM workflows.
Let’s make your first Python call to the model! You'll write and run a script to send a prompt and parse the LLM’s response — the foundation for building real applications.
Explore how message roles affect the model’s behavior. Through practical Python examples, you’ll learn how to structure multi-role messages to guide the model precisely.
Simulate real back-and-forth interaction between a user and the model. Implement a basic multi-turn conversation script that mimics chat behavior and manages state between turns
Build your first mini-agent! Use built-in model "tool" capabilities to create an LLM-powered customer support assistant that can answer questions and provide task-specific help.
Understand Retrieval-Augmented Generation (RAG) with diagrams and examples. Learn when and why RAG is needed in local/offline setups.
Implement a basic Retrieval-Augmented Generation (RAG) pipeline, combining local models with relevant data search to provide context-aware answers.
This course teaches you how to run LLMs locally with Python and build practical AI applications without depending on cloud APIs, subscriptions, or sending your data to external services.
You’ll set up a local LLM environment on Windows, macOS, or Linux, connect to local models using Python, and progressively build real LLM capabilities including prompting, conversations, tools, function calling, and Retrieval-Augmented Generation (RAG).
Run Local LLMs and Build Practical AI Applications with Python
You’ll start by understanding the hardware and software requirements for running LLMs locally. Then you’ll install and configure the required tools, run your first local model, and verify that everything works on your computer.
From there, the course moves from setup into practical LLM application development. You’ll learn how LLM roles, tokens, context windows, prompts, and message flows work, and apply these concepts through Python-based examples.
You’ll also build practical capabilities including:
• Running open-source LLMs locally on Windows, macOS, and Linux
• Setting up a local AI development environment with Python and Poetry
• Connecting Python applications to local LLMs
• Understanding tokens, context windows, roles, and message flows
• Applying prompt engineering with practical coding examples
• Building multi-turn conversations with local LLMs
• Using tools and function calling to build an LLM-powered customer support agent
• Understanding Retrieval-Augmented Generation (RAG)
• Building a practical RAG application using a local LLM
• Working with concepts such as embeddings, vector databases, and retrieval
• Building privacy-focused AI applications that can operate locally
The course follows a hands-on, local-first approach. Instead of focusing primarily on LLM theory, you’ll learn by setting up the environment, running models, writing Python code, and building working LLM features.
This course is particularly useful if you want to understand local LLMs, offline AI, private AI, and Python-based LLM application development.
By the end of the course, you’ll have a working local LLM environment and the practical foundation required to build your own local AI applications.
A basic understanding of Python and the command line is recommended. No prior experience with LLMs or machine learning is required.