What you'll learn
Explore related topics
This course includes:
Course content
-
001 Introduction to Two Pointers05:00
-
002 Pair Sum - Sorted05:00
-
003 Triplet Sum05:00
-
004 Is Palindrome Valid05:00
-
005 Largest Container05:00
-
006 Shift Zeros to the End05:00
-
007 Next Lexicographical Sequence05:00
-
008 Introduction to Hash Maps and Sets05:00
-
009 Pair Sum - Unsorted05:00
-
010 Verify Sudoku Board05:00
-
011 Zero Striping05:00
-
012 Longest Chain of Consecutive Numbers05:00
-
013 Geometric Sequence Triplets05:00
-
014 Introduction to Linked Lists05:00
-
015 Linked List Reversal05:00
-
016 Remove the Kth Last Node From a Linked List05:00
-
017 Linked List Intersection05:00
-
018 LRU Cache05:00
-
019 Palindromic Linked List05:00
-
020 Flatten a Multi-Level Linked List05:00
-
021 Introduction to Fast and Slow Pointers05:00
-
022 Linked List Loop05:00
-
023 Linked List Midpoint05:00
-
024 Happy Number05:00
-
025 Introduction to Sliding Windows05:00
-
026 Substring Anagrams05:00
-
027 Longest Substring With Unique Characters05:00
-
028 Longest Uniform Substring After Replacements05:00
-
029 Introduction to Binary Search05:00
-
030 Find the Insertion Index05:00
-
031 First and Last Occurrences of a Number05:00
-
032 Cutting Wood05:00
-
033 Find the Target in a Rotated Sorted Array05:00
-
034 Find the Median From Two Sorted Arrays05:00
-
035 Matrix Search05:00
-
036 Local Maxima in Array05:00
-
037 Weighted Random Selection05:00
-
038 Introduction to Stacks05:00
-
039 Valid Parenthesis Expression05:00
-
040 Next Largest Number to the Right05:00
-
041 Evaluate Expression05:00
-
042 Repeated Removal of Adjacent Duplicates05:00
-
043 Implement a Queue using Stacks05:00
-
044 Maximums of Sliding Window05:00
-
045 Introduction to Heaps05:00
-
046 K Most Frequent Strings05:00
-
047 Combine Sorted Linked Lists05:00
-
048 Median of an Integer Stream05:00
-
049 Sort a K-Sorted Array05:00
-
050 Introduction to Intervals05:00
-
051 Merge Overlapping Intervals05:00
-
052 Identify All Interval Overlaps05:00
-
053 Largest Overlap of Intervals05:00
-
054 Introduction to Prefix Sums05:00
-
055 Sum Between Range05:00
-
056 K-Sum Subarrays05:00
-
057 Product Array Without Current Element05:00
-
058 Introduction to Trees05:00
-
059 Invert Binary Tree05:00
-
060 Balanced Binary Tree Validation05:00
-
061 Rightmost Nodes of a Binary Tree05:00
-
062 Widest Binary Tree Level05:00
-
063 Binary Search Tree Validation05:00
-
064 Lowest Common Ancestor05:00
-
065 Build Binary Tree From Preorder and Inorder Traversals05:00
-
066 Maximum Sum of a Continuous Path in a Binary Tree05:00
-
067 Binary Tree Symmetry05:00
-
068 Binary Tree Columns05:00
-
069 Kth Smallest Number in a Binary Search Tree05:00
-
070 Serialize and Deserialize a Binary Tree05:00
-
071 Introduction to Tries05:00
-
072 Design a Trie05:00
-
073 Insert and Search Words with Wildcards05:00
-
074 Find All Words on a Board05:00
-
075 Introduction to Graphs05:00
-
076 Graph Deep Copy05:00
-
077 Count Islands05:00
-
078 Matrix Infection05:00
-
079 Bipartite Graph Validation05:00
-
080 Longest Increasing Path05:00
-
081 Shortest Transformation Sequence05:00
-
082 Merging Communities05:00
-
083 Prerequisites05:00
-
084 Shortest Path05:00
-
085 Connect the Dots05:00
-
086 Introduction to Backtracking05:00
-
087 Find All Permutations05:00
-
088 Find All Subsets05:00
-
089 N Queens05:00
-
090 Combinations of a Sum05:00
-
091 Phone Keypad Combinations05:00
-
092 Introduction to Dynamic Programming05:00
-
093 Climbing Stairs05:00
-
094 Minimum Coin Combination05:00
-
095 Matrix Pathways05:00
-
096 Neighborhood Burglary05:00
-
097 Longest Common Subsequence05:00
-
098 Longest Palindrome in a String05:00
-
099 Maximum Subarray Sum05:00
-
100 01 Knapsack05:00
-
101 Largest Square in a Matrix05:00
-
102 Introduction to Greedy Algorithms05:00
-
103 Jump to the End05:00
-
104 Gas Stations05:00
-
105 Candies05:00
-
106 Introduction to Sort and Search05:00
-
107 Sort Linked List05:00
-
108 Sort Array05:00
-
109 Kth Largest Integer05:00
-
110 Dutch National Flag05:00
-
111 Introduction to Bit Manipulation05:00
-
112 Hamming Weights of Integers05:00
-
113 Lonely Integer05:00
-
114 Swap Odd and Even Bits05:00
-
115 Introduction to Math and Geometry05:00
-
116 Spiral Traversal05:00
-
117 Reverse 32-Bit Integer05:00
-
118 Maximum Collinear Points05:00
-
119 The Josephus Problem05:00
-
120 Triangle Numbers05:00
-
names01:00
-
001 Introduction and Overview05:00
-
002 Gmail Smart Compose05:00
-
003 Google Translate05:00
-
004 ChatGPT Personal Assistant Chatbot05:00
-
005 Image Captioning05:00
-
006 Retrieval-Augmented Generation05:00
-
007 Realistic Face Generation05:00
-
008 High-Resolution Image Synthesis05:00
-
009 Text-to-Image Generation05:00
-
010 Personalized Headshot Generation05:00
-
011 Text-to-Video Generation05:00
-
names01:00
-
001 Acknowledgements05:00
-
002 Introduction05:00
-
003 PART 1 RESUMES AND THE HIRING PROCESS05:00
-
004 Chapter 1 Why Resumes and CVs are Important05:00
-
005 Chapter 2 The Hiring Pipeline05:00
-
006 PART 2 WRITING THE RESUME05:00
-
007 Chapter 3 Tech Resume Basics05:00
-
008 Chapter 4 Resume Structure05:00
-
009 Chapter 5 Standing Out05:00
-
010 Chapter 6 Common Mistakes05:00
-
011 Chapter 7 Different Experience Levels, Different Career Paths05:00
-
012 Chapter 8 Exercises to Polish Your Resume05:00
-
013 Chapter 9 Beyond the Resume05:00
-
014 PART 3 EXAMPLES AND INSPIRATION05:00
-
015 Chapter 10 Good Resume Template Principles05:00
-
016 Chapter 11 Resume Templates05:00
-
017 Chapter 12 Resume Improvement Examples05:00
-
018 Chapter 13 Advice for Hiring Managers on Running a Good Screening Process05:00
-
019 Conclusion05:00
-
01. Introduction and Overview05:00
-
02. Visual Search System05:00
-
03. Google Street View Blurring System05:00
-
04. YouTube Video Search05:00
-
05.Harmful Content Detection05:00
-
06. Video Recommendation System05:00
-
07. Event Recommendation System05:00
-
08. Ad Click Prediction on Social Platforms05:00
-
09. Similar Listings on Vacation Rental Platforms05:00
-
10. Personalized News Feed05:00
-
11. People You May Know05:00
-
001 Introduction05:00
-
002 A framework for Mobile SD interviews05:00
-
003 News feed app05:00
-
004 Chat app05:00
-
005 Stock trading app05:00
-
006 Pagination library05:00
-
007 Hotel reservation app05:00
-
008 Google Drive app05:00
-
009 YouTube app05:00
-
010 Mobile System Design Building Blocks05:00
-
011 Quick Reference Cheat Sheet for MSD Interview05:00
-
names01:00
-
001 What is an Object-Oriented Design Interview05:00
-
002 A Framework for the OOD Interview05:00
-
003 OOP Fundamentals05:00
-
004 Design a Parking Lot05:00
-
005 Design a Movie Ticket Booking System05:00
-
006 Design a Unix File Search System05:00
-
007 Design a Vending Machine05:00
-
008 Design an Elevator System05:00
-
009 Design a Grocery Store System05:00
-
010 Design a Tic Tac Toe Game05:00
-
011 Design a Blackjack Game05:00
-
012 Design a Shipping Locker System05:00
-
013 Design an ATM System05:00
-
014 Design a Restaurant Management System05:00
-
names01:00
-
0. Foreword05:00
-
1. Join the Community05:00
-
2. Scale From Zero To Millions Of Users05:00
-
3. Back-of-the-envelope Estimation05:00
-
4. A Framework For System Design Interviews05:00
-
5. Design A Rate Limiter05:00
-
6. Design Consistent Hashing05:00
-
7. Design A Key-value Store05:00
-
8. Design A Unique ID Generator In Distributed Systems05:00
-
9. Design A URL Shortener05:00
-
10. Design A Web Crawler05:00
-
11. Design A Notification System05:00
-
12. Design A News Feed System05:00
-
13. Design A Chat System05:00
-
14. Design A Search Autocomplete System05:00
-
15. Design YouTube05:00
-
16. Design Google Drive05:00
-
17. Proximity Service05:00
-
18. Nearby Friends05:00
-
19. Google Maps05:00
-
20. Distributed Message Queue05:00
-
21. Metrics Monitoring and Alerting System05:00
-
22. Ad Click Event Aggregation05:00
-
23. Hotel Reservation System05:00
-
24. Distributed Email Service05:00
-
25. S3-like Object Storage05:00
-
26. Real-time Gaming Leaderboard05:00
-
27. Payment System05:00
-
28. Digital Wallet05:00
-
29. Stock Exchange05:00
-
30. The Learning Continues05:00
-
Chat History Deep Dive01:44
-
WEEK 6 Additional Links01:00
-
WEEK 6 Capstone Project Guidelines05:00
-
WEEK 6 Chat History Deep Dive04:02
-
WEEK 6 Demo 1 Chat History02:58
-
Week 1 Guided Learning LLM Foundations01:00
-
Week 1 Project 1 Build an LLM Playground01:00
-
Week 2 Guided Learning Retrieval Augmented Generation (RAG)01:00
-
Week 2 Project 2 Build a Customer Support Chatbot01:00
-
Week 3 Guided Learning Agents01:00
-
Week 3 Project 3 Build an u201cAsk-the-Webu201d Agent Similar to Perplexity with Tool Calling01:00
-
Week 4 Guided Learning Thinking and Reasoning LLMs01:00
-
Week 4 Project 4 Build u201cDeep Researchu201d Capability with Web Search and Reasoning Models01:00
-
Week 5 Guided Learning Image and Video Generation01:00
-
Week 5 Project 5 Build a Multi-Modal Generation Agent01:00
-
multimodal_agent_solution01:00
-
p101:00
-
p201:00
-
p301:00
-
p401:00
-
p501:00
-
001 WEEK 1 Introduction and Logistics, Sat 104 10-1130 AM (PT)1:36:39
-
002 WEEK 1 Guided Learning LLM Foundations3:16:38
-
003 WEEK 2 Deep Dive Project 1 Build an LLM Playground, Sat 1011 10-1130 AM (PT)2:46:05
-
004 WEEK 2 Guided Learning Retrieval Augmented Generation (RAG)1:50:22
-
005 WEEK 3 Deep-Dive Project 2 Build a Customer Support Chatbot, Sat 1018 10-1130 AM (PT)2:17:36
-
006 WEEK 3 Guided Learning Agents2:24:41
-
007 WEEK 4 Deep-Dive Project 3 Build an u201cAsk-the-Webu201d Agent Similar to Perplexity, Sat 1025 10-1130 AM (PT)3:05:13
-
008 WEEK 4 Guided Learning Thinking and Reasoning LLMs2:01:40
-
009 WEEK 5 Deep-Dive Project 4 Build u201cDeep Researchu201d Capability, Sat 111 10-1130 AM (PT)2:48:36
-
0010 WEEK 5 Guided Learning Image and Video Generation2:27:47
-
0011 WEEK 6 Deep-Dive Project 5 Build a Multi-modal Generation Agent, Sat 118 10-1130 AM (PT)2:44:15
-
0012 WEEK 6 Capstone Project Demo and Presentation, Sun 119 10 AM -12 PM (PT)2:18:12
Requirements
- Basic programming knowledge in Python or similar languages.
- Familiarity with API concepts and REST services is helpful but not required.
- A computer with internet access to work with cloud-based AI tools and services.
- Willingness to learn through hands-on projects and practical implementation.
- Interest in building real-world AI applications and solving complex problems.
Description
This comprehensive AI engineering program takes you from foundational concepts to building production-ready AI applications through hands-on project work. The curriculum emphasizes practical implementation over theoretical discussion, ensuring you gain the real-world skills needed to work as an AI engineer in today’s rapidly evolving technology landscape.
The learning journey begins with understanding the fundamentals of large language models and how to interact with them effectively through APIs. You will learn how to structure prompts, control model behavior, and extract reliable outputs from systems like GPT-4 and other leading LLMs. This foundation is critical because every AI application you build will rely on your ability to communicate effectively with these models and understand their capabilities and limitations.
Once you grasp the basics of working with LLMs, the program moves into prompt engineering at scale. You will explore advanced techniques for crafting prompts that produce consistent, high-quality results across different use cases. This includes learning how to use few-shot learning, chain-of-thought prompting, and role-based instruction to guide model behavior. You will also learn to handle edge cases, implement fallback strategies, and design prompts that minimize hallucinations and improve factual accuracy.
The next major focus is Retrieval Augmented Generation, a critical technique for building AI systems that can reference external knowledge. You will learn how to integrate vector databases into your applications, enabling your AI systems to retrieve relevant information from large document collections and use that context to generate informed responses. This section covers embedding models, semantic search, chunking strategies, and how to architect RAG pipelines that balance speed, accuracy, and cost. You will build systems that can answer questions based on proprietary data, create intelligent documentation assistants, and develop context-aware chatbots.
As you progress, the program introduces AI agent development. Unlike simple question-answering systems, AI agents can reason about tasks, use tools, and take actions autonomously. You will learn how to design agent architectures that allow models to plan multi-step workflows, call external APIs, query databases, and interact with various software tools. This includes understanding when to use ReAct patterns, how to implement tool-calling interfaces, and how to build feedback loops that allow agents to correct their own mistakes.
The curriculum places strong emphasis on LangChain and similar frameworks that streamline AI application development. You will learn how to use chains, agents, and memory systems to build complex applications without writing excessive boilerplate code. The program covers how to structure your code for maintainability, how to handle stateful conversations, and how to manage the flow of information between different components of your AI system.
Throughout the program, you will work on progressively complex projects that mirror real-world use cases. These projects are designed to reinforce your learning and give you tangible examples to showcase in your portfolio. Each project builds on previous concepts while introducing new techniques and tools, ensuring continuous skill development.
The later sections focus on production considerations that separate hobbyist projects from professional applications. You will learn how to implement proper error handling, logging, and monitoring for AI systems. The program covers strategies for managing API costs, implementing rate limiting, and optimizing performance. You will also explore how to evaluate AI system outputs systematically, implement quality gates, and ensure your applications meet reliability standards.
Security and privacy considerations receive dedicated attention. You will learn how to handle sensitive data appropriately, implement access controls, and protect against prompt injection attacks and other AI-specific vulnerabilities. These topics are crucial for anyone planning to deploy AI applications in business environments where data protection and compliance matter.
The program concludes with deployment strategies and best practices for taking your applications from development to production. You will learn about different hosting options, how to containerize AI applications, and how to implement CI/CD pipelines for AI systems. This includes practical guidance on managing model versions, handling updates to dependencies, and maintaining stable production systems as underlying AI technologies evolve.
By completing this program, you will have developed a strong foundation in modern AI engineering practices and a portfolio of projects demonstrating your ability to build practical AI applications. The skills you gain will enable you to contribute to AI initiatives in professional settings and continue learning as the field advances.
Who this course is for:
Learn by Doing. Become an AI Engineer is designed for aspiring AI engineers who want to move beyond theory and build real applications. It suits software developers looking to transition into AI engineering roles, as well as technical professionals who want to understand how to architect and deploy AI systems in production environments. The program is ideal for those who learn best through practical projects and want to develop a portfolio of AI applications. Whether you are a backend developer expanding your skillset, a data scientist moving into engineering, or a technology enthusiast ready to build with modern AI tools, this learning path provides the hands-on experience needed to work confidently with large language models, vector databases, and AI agent frameworks.Instructor
ByteByteAI
About Me
We are an AI education platform dedicated to transforming how people learn artificial intelligence engineering. Our mission centers on practical, project-based learning that bridges the gap between AI theory and real-world application. We believe the best way to master AI engineering is by building actual systems, not just studying concepts in isolation.
Our approach emerged from recognizing a critical gap in the AI education landscape. While many resources teach AI theory or provide surface-level tutorials, few offer the depth and practical focus needed to become a working AI engineer. We designed our programs to address this by emphasizing hands-on implementation, production-ready code, and real-world problem-solving.
We focus specifically on the tools and techniques that matter most in today’s AI engineering roles. Our curriculum covers large language models, prompt engineering, Retrieval Augmented Generation, AI agents, and production deployment using industry-standard frameworks. We continuously update our content to reflect the rapidly evolving AI landscape, ensuring learners work with current tools and best practices.
Our teaching philosophy prioritizes learning by doing. Every concept we introduce is immediately applied through practical exercises and projects. We structure our programs to build skills progressively, starting with foundations and advancing to complex, production-grade implementations. This approach helps learners develop genuine competence rather than superficial familiarity.
We understand that our learners come from diverse backgrounds. Some are software developers expanding into AI, others are career changers entering the field, and many are technical professionals looking to add AI capabilities to their skillset. Our content is designed to meet learners where they are while providing clear pathways to advanced competency.
Our commitment extends beyond course content. We aim to create a learning environment where practical skill development takes priority over credential collection. We measure our success by the real applications our learners build and the careers they advance through the skills they gain with us.
Relative Courses