The AI Engineer Blueprint
An end-to-end, industry-aligned training program designed to take you from core programming fundamentals to deploying scalable, production-grade artificial intelligence systems
Lesson 1 — Building an AI tool in 5 minutes_ A quick demo
Lesson 2 — What does the course cover
Lesson 3 — Natural vs Artificial Intelligence
Lesson 4 — Demystifying AI, Data science, Machine learning, and Deep learning
Lesson 13 — Robotics
Lesson 5 — Weak vs Strong AI
Lesson 6 — Structured vs unstructured data
Lesson 7 — How we collect data
Lesson 8 — Labelled and unlabeled data
Lesson 9 — Metadata_ Data that describes data
Lesson 10 — Machine learning
Lesson 11 — Supervised, Unsupervised, and Reinforcement learning
Lesson 12 — Deep learning
Lesson 14 — Computer vision
Lesson 15 — Traditional ML
Lesson 16 — Generative AI
Lesson 17 — The rise of Gen AI_ Introducing ChatGPT
Lesson 18 — Early approaches to Natural Language Processing (NLP)
Lesson 19 — Recent NLP advancements
Lesson 20 — From Language Models to Large Language Models (LLMs)
Lesson 21 — The efficiency of LLM training. Supervised vs Semi-supervised learning
Lesson 22 — From N-Grams to RNNs to Transformers_ The Evolution of NLP
Lesson 23 — Phases in building LLMs
Lesson 24 — Prompt engineering vs Fine-tuning vs RAG_ Techniques for AI optimization
Lesson 25 — The importance of foundation models
Lesson 26 — Buy vs Make_ foundation models vs private models
Lesson 28 — Budgeting and API costs
Lesson 29 — Latency
Lesson 30 — Running out of data
Lesson 27 — Inconsistency and hallucination
Lesson 31 — Python programming
Lesson 32 — Working with APIs
Lesson 33 — Vector databases
Lesson 34 — The importance of open source
Lesson 35 — Hugging Face
Lesson 36 — LangChain
Lesson 37 — AI evaluation tools
Lesson 38 — AI strategist
Lesson 39 — AI developer
Lesson 40 — AI engineer
Lesson 41 — AI ethics
Lesson 42 — Future of AI
Lesson 43 — Programming Explained in a Few Minutes
Lesson 44 — Why Python
Lesson 45 — Jupyter - Introduction
Lesson 46 — Jupyter - Installing Anaconda
Lesson 47 — Jupyter - Introduction to Using Jupyter
Lesson 48 — Jupyter - Working with Notebook Files
Lesson 49 — Jupyter - Using Shortcuts
Lesson 50 — Jupyter - Handling Error Messages
Lesson 51 — Jupyter - Restarting the Kernel
Lesson 52 — Python Variables
Lesson 53 — Python Coding Exercises
Lesson 54 — Types of Data - Numbers and Boolean Values
Lesson 55 — Types of Data - Strings
Lesson 56 — Anaconda AI - Introduction
Lesson 57 — Using the Anaconda Assistant_ Strings
Lesson 58 — Basic Python Syntax - Arithmetic Operators
Lesson 59 — Basic Python Syntax - The Double Equality Sign
Lesson 60 — Basic Python Syntax - Reassign Values
Lesson 61 — Basic Python Syntax - Add Comments
Lesson 62 — Basic Python Syntax - Line Continuation
Lesson 63 — Basic Python Syntax - Indexing Elements
Lesson 64 — Basic Python Syntax - Indentation
Lesson 65 — Operators - Comparison Operators
Lesson 66 — Operators - Logical and Identity Operators
Lesson 67 — Conditional Statements - The IF Statement
Lesson 68 — Conditional Statements - The ELSE Statement
Lesson 69 — Conditional Statements - The ELIF Statement
Lesson 70 — Conditional Statements - A Note on Boolean Values
Lesson 71 — Functions - Defining a Function in Python
Lesson 72 — Functions - Creating a Function with a Parameter
Lesson 73 — Functions - Another Way to Define a Function
Lesson 74 — Functions - Using a Function in Another Function
Lesson 75 — Functions - Combining Conditional Statements and Functions
Lesson 76 — Functions - Creating Functions Containing a Few Arguments
Lesson 77 — Functions - Notable Built-in Functions in Python
Lesson 78 — Sequences - Lists
Lesson 79 — Sequences - Using Methods
Lesson 80 — Sequences - List Slicing
Lesson 81 — Sequences - Tuples
Lesson 82 — Sequences - Dictionaries
Lesson 83 — Iteration - For Loops
Lesson 84 — Iteration - While Loops and Incrementing
Lesson 85 — Iteration - Create Lists with the range() Function
Lesson 86 — Iteraion - Use Conditional Statements and Loops Together
Lesson 87 — Iteration - Conditional Statements, Functions, and Loops
Lesson 88 — Using the Anaconda Assistant_ Several Python Tools
Lesson 89 — Iteration - Iterating over Dictionaries
Lesson 90 — Using the Anaconda Assistant_ Dictionaries
Lesson 91 — Introduction to Object Oriented Programming (OOP)
Lesson 92 — Modules, Packages, and the Python Standard Library
Lesson 93 — Importing Modules
Lesson 94 — What is Software Documentation
Lesson 95 — The Python Documentation