-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcourses.json
More file actions
5602 lines (5602 loc) · 247 KB
/
courses.json
File metadata and controls
5602 lines (5602 loc) · 247 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
[
{
"duration": 76,
"description": "Learn to post-train and customize an LLM in this short course, “Post-training of LLMs,” taught by Banghua Zhu, Assistant Professor at the University of Washington, and co-founder of NexusFlow. Before a large language model can follow instructions or answer questions, it undergoes two key stages: pre-training and post-training. In pre-training, it learns to predict the next word or token from large amounts of unlabeled text. In post-training, it learns useful behaviors such as following instructions, tool use, and reasoning. Post-training transforms a general-purpose token predictor—trained on trillions of unlabeled text tokens—into an assistant that follows instructions and performs specific tasks. In this course, you’ll learn three common post-training methods—Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO), and Online Reinforcement Learning (RL)—and how to use each one effectively. With SFT, you train the model on input-output pairs with ideal output responses. With DPO, you provide both a preferred (‘chosen’) and a less preferred (‘rejected’) response, and train the model to favor the preferred output. With RL, the model generates an output, receives a reward score based on human or automated feedback, and updates the model to improve performance. You’ll learn the basic concepts, common use-cases, and principles for curating high-quality data for effective training in each of these methods. Through hands-on labs, you’ll download a pre-trained model from HuggingFace and post-train it using SFT, DPO, and RL to see how each technique shapes model behavior.",
"url": "https://www.deeplearning.ai/short-courses/post-training-of-llms",
"title": "Post-training of LLMs",
"studentProfile": "This course is for AI builders who want to adapt language models for specific tasks or behaviors. If you’re familiar with LLM basics and ready to go beyond pre-training, this course will help you understand and apply the key techniques that make LLMs truly useful.",
"learningGoals": [
"Understand when and why to use post-training methods like Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO), and Online Reinforcement Learning.",
"Learn the concepts underlying the three post-training methods of SFT, DPO, and Online RL, their common use-cases, and how to curate high-quality data to effectively train a model using each method.",
"Download a pre-trained model and implement post-training pipelines to turn a base model into an instruct model, change the identity of a chat assistant, and improve a model’s math capabilities."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Banghua Zhu",
"title": "Assistant Professor at the University of Washington, Principal Research Scientist at Nvidia, Co-founder of Nexusflow"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 9,
"title": "Introduction to Post-training",
"usesCodeExample": false
},
{
"duration": 8,
"title": "Basics of SFT",
"usesCodeExample": false
},
{
"duration": 13,
"title": "SFT in Practice",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Basics of DPO",
"usesCodeExample": false
},
{
"duration": 9,
"title": "DPO in Practice",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Basics of Online RL",
"usesCodeExample": false
},
{
"duration": 11,
"title": "Online RL in Practice",
"usesCodeExample": true
},
{
"duration": 2,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix – Tips, Help, and Downlad",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 101,
"description": "Introducing ACP: Agent Communication Protocol, a short course built in partnership with IBM Research’s BeeAI and taught by Sandi Besen, AI Research Engineer & Ecosystem Lead at IBM, and Nicholas Renotte, Head of AI Developer Advocacy at IBM. The course teaches how to build ACP-compliant agents, chain them in workflows, and use a registry for easy discovery and sharing. It covers the architecture, lifecycle, and practical applications of ACP agents and workflows.",
"url": "https://www.deeplearning.ai/short-courses/acp-agent-communication-protocol",
"title": "ACP: Agent Communication Protocol",
"studentProfile": "This course is perfect for AI builders who want to easily reuse and connect multiple agents built with different frameworks in a single system, or for anyone curious to learn about the Agent Communication Protocol. Some experience with Python is recommended.",
"learningGoals": [
"Build ACP-compliant agents by wrapping them in an ACP server, launch the server to activate the agents, and make them discoverable by ACP clients to enable easy integration within multi-agent systems.",
"Chain ACP-compliant agents in linear and hierarchical workflows; use a router agent to delegate tasks to the specialized agents.",
"Import ACP-compliant agents into a registry to make them easy to discover and share across teams."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Sandi Besen",
"title": "AI Research Engineer and Ecosystem Lead at IBM Research"
},
{
"name": "Nicholas Renotte",
"title": "Head of AI Developer Advocacy at IBM"
}
],
"courseItems": [
{
"duration": 4,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 5,
"title": "Why Agent Communication protocol",
"usesCodeExample": false
},
{
"duration": 8,
"title": "ACP Core Principles",
"usesCodeExample": false
},
{
"duration": 13,
"title": "Building a RAG Agent with CrewAI",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Wrapping the RAG Agent into an ACP Server",
"usesCodeExample": true
},
{
"duration": 5,
"title": "Calling an ACP Agent using the Client",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Wrapping a Smolagents Agent into an ACP Server",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Sequentially Chaining the Agent Calls",
"usesCodeExample": true
},
{
"duration": 12,
"title": "Hierarchically Chaining the Agent Calls using a Router Agent",
"usesCodeExample": true
},
{
"duration": 17,
"title": "Adding MCP to the Hospital Server",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Managing ACP Compliant Agents",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix – Resources, Tips, and Download",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 60,
"description": "Introducing Building with Llama 4, a short course created in collaboration with Meta and taught by Amit Sangani, Director of Partner Engineering for Meta’s AI team. The course focuses on the new Llama 4 models, including the Mixture-of-Experts (MOE) architecture, and covers building applications with the official API. Students will learn to work with long-context windows, multi-modal capabilities such as image reasoning and grounding, prompt optimization, and the synthetic data kit for high-quality datasets. The course includes hands-on lessons to build apps using Llama 4’s features and tools.",
"url": "https://www.deeplearning.ai/short-courses/building-with-llama-4",
"title": "Building with Llama 4",
"studentProfile": "Anyone who wants hands-on experience building with the Llama 4 family of models.",
"learningGoals": [
"Get hands-on with Llama 4 family of models, understand its Mixture-of-Experts (MOE) architecture, and how to build applications with its official API.",
"Apply Llama 4’s capabilities across multi-image reasoning, image grounding to identify objects and their bounding boxes, and querying over long-context texts of up to 1 million tokens.",
"Use Llama 4’s prompt optimization tool to automatically refine system prompts and its synthetic data kit to create high-quality datasets for fine-tuning."
],
"difficulty": "Beginner",
"instructors": [
{
"name": "Amit Sangani",
"title": "Senior Director of Partner Engineering of Meta"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 6,
"title": "Overview of Llama 4",
"usesCodeExample": false
},
{
"duration": 6,
"title": "Quickstart with Llama 4 and API",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Image Grounding",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Llama 4 Prompt Format",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Long-Context Understanding",
"usesCodeExample": true
},
{
"duration": 10,
"title": "Prompt Optimization Tool",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Synthetic Data kit",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix - Tips, Help, and Download",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 88,
"description": "Learn to build and orchestrate a RAG pipeline in Orchestrating Workflows for GenAI Applications, built in partnership with Astronomer and taught by Kenten Danas and Tamara Fingerlin. This course teaches you how to turn a Retrieval Augmented Generation (RAG) prototype into a robust, automated pipeline using Airflow 3.0. You'll learn to build workflows for ingesting and embedding book description texts into a vector database and querying that database to recommend books. Key skills include creating pipelines with modular tasks, scheduling using time-based and data-aware triggers, dynamic task mapping for parallel tasks, and adding retries and notifications for failure handling. By the end, you will be able to design, build, and automate GenAI workflows ready for production.",
"url": "https://www.deeplearning.ai/short-courses/orchestrating-workflows-for-genai-applications",
"title": "Orchestrating Workflows for GenAI Applications",
"studentProfile": "This course is for AI builders who want to automate and deploy their GenAI prototypes more reliably. No Airflow experience is required, just familiarity with Python and an interest in moving to production-ready workflows.",
"learningGoals": [
"Orchestrate a RAG prototype using Airflow: transform your code into pipelines consisting of modular tasks and schedule them using time-based and data-aware scheduling.",
"Apply dynamic task mapping to run tasks efficiently in parallel and automatically adapt to new data sources.",
"Build robust pipelines by adding automatic retries and failure notifications to handle errors gracefully."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Kenten Danas",
"title": "Senior Manager, Developer Relations at Astronomer"
},
{
"name": "Tamara Fingerlin",
"title": "Developer Advocate at Astronomer"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 9,
"title": "From Notebook To Pipeline",
"usesCodeExample": false
},
{
"duration": 8,
"title": "Your RAG Prototype",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Building a Simple Pipeline",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Turning your Prototype into a Pipeline",
"usesCodeExample": true
},
{
"duration": 10,
"title": "Scheduling and Dag Parameters",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Make the Pipeline Adaptable",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Prepare to Fail",
"usesCodeExample": true
},
{
"duration": 6,
"title": "GenAI pipelines in Real Life",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 3,
"title": "Optional: How to Set up a Local Airflow Environment",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix - Resources, Help, and Downloads",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 49,
"description": "Join DSPy: Build and Optimize Agentic Apps, built in partnership with Databricks and taught by Chen Qian, a software engineer at Databricks and co-lead maintainer of the DSPy framework. This course teaches you how to use DSPy to build and optimize LLM-powered applications. You'll write programs using DSPy's signature-based programming model, debug them with MLflow tracing, and automatically improve their accuracy with DSPy Optimizer. You'll learn to build modular, traceable, and debuggable GenAI agentic applications by chaining DSPy modules like Predict, ChainOfThought, and React, and using MLflow for tracing and debugging. The course also covers optimizing GenAI apps with DSPy Optimizer for prompt tuning and improving few-shot examples to enhance answer accuracy and consistency. The course includes practical coding exercises, tracing with MLflow, and optimization techniques to build structured, robust, and adaptable GenAI applications.",
"url": "https://www.deeplearning.ai/short-courses/dspy-build-optimize-agentic-apps",
"title": "DSPy: Build and Optimize Agentic Apps",
"studentProfile": "This course is ideal for anyone who wants a more reliable, maintainable way to build and debug multi-step agents. No prior DSPy experience or knowledge is required.",
"learningGoals": [
"Learn the fundamentals of DSPy and how to use its signature and module-based programming model to build modular, traceable, and debuggable GenAI agentic applications.",
"Build agentic applications by chaining DSPy modules like Predict, ChainOfThought, and ReAct, and use MLflow to trace and debug your programs.",
"Optimize your GenAI apps with DSPy Optimizer by automating prompt tuning and improving few-shot examples to improve answer accuracy and consistency."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Chen Qian",
"title": "Software Engineer at Databricks and co-lead maintainer of the DSPy framework"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 4,
"title": "Introduction to DSPy",
"usesCodeExample": false
},
{
"duration": 17,
"title": "DSPy Programming - Signatures and Modules",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Debug Your DSPy Agent with MLflow Tracing",
"usesCodeExample": true
},
{
"duration": 10,
"title": "Optimizing Agents with DSPy Optimizer",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix – Tips, Help, and Download",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 60,
"description": "Join Reinforcement Fine-Tuning LLMs with GRPO, built in collaboration with Predibase, and taught by Travis Addair, its Co-Founder and CTO, and Arnav Garg, its Senior Engineer and Machine Learning Lead. This course covers reinforcement fine-tuning (RFT) techniques using the Group Relative Policy Optimization (GRPO) algorithm for improving reasoning in large language models (LLMs). Learn to design reward functions, use LLM as a Judge for subjective tasks, avoid reward hacking, calculate the loss function in GRPO, and launch RFT jobs using Predibase’s hosted training services.",
"url": "https://www.deeplearning.ai/short-courses/reinforcement-fine-tuning-llms-grpo",
"title": "Reinforcement Fine-Tuning LLMs with GRPO",
"studentProfile": "This course is for anyone who wants to fine-tune LLMs for complex reasoning tasks without relying on large labeled datasets. Ideal for those interested in reinforcement learning, LLM reasoning, and improving the performance of small, open-source models.",
"learningGoals": [
"Learn the foundations of reinforcement learning and how to use the Group Relative Policy Optimization (GRPO) algorithm to improve reasoning in large language models.",
"Design effective reward functions, and learn how rewards are converted into advantages to steer models toward high-quality behavior across multiple use cases.",
"Learn to use LLM as a Judge for subjective tasks, overcome reward hacking with penalty functions, and calculate the loss function in GRPO."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Travis Addair",
"title": "Co-Founder and CTO at Predibase"
},
{
"name": "Arnav Garg",
"title": "Senior Machine Learning Engineer at Predibase"
}
],
"courseItems": [
{
"duration": 60,
"title": "Reinforcement Fine-Tuning LLMs with GRPO",
"usesCodeExample": false
}
],
"usesCodeExamples": false
},
{
"duration": 98,
"description": "Join MCP: Build Rich-Context AI Apps with Anthropic, a short course created in partnership with Anthropic and taught by Elie Schoppik. Connecting AI applications to external systems to bring rich context to LLMs has often meant writing custom integrations for each use case. This has fragmented AI development between teams within a company and across the industry. The Model Context Protocol (MCP) is an open protocol that standardizes how LLMs access tools, data, and prompts from external sources, simplifying how new context is integrated into AI applications. MCP, developed by Anthropic, is based on a client-server architecture. It defines the communication details between an MCP client, hosted inside the AI application, and an MCP server that exposes tools, resources, and prompt templates. The server can be a subprocess launched by the client and running locally, or an independent process running remotely. In this hands-on course, you’ll learn the core concepts of MCP and how to implement it in your AI Application. You’ll make a chatbot MCP-compatible, build and deploy an MCP server, and connect the chatbot to your MCP server and other open-source servers. By the end of the course, you’ll be able to build rich-context AI applications that can connect to a growing ecosystem of MCP servers, with minimal integration work.",
"url": "https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic",
"title": "MCP: Build Rich-Context AI Apps with Anthropic",
"studentProfile": "It’s helpful to be familiar with Python and have a basic understanding of LLM prompting and LLM application development.",
"learningGoals": [
"Explore how MCP standardizes access to tools and data for AI applications, its underlying architecture, and how it simplifies the integration of new tools and connections to external systems (e.g., GitHub repos, Google Docs, local files).",
"Build and deploy an MCP server that provides tools, resources, and prompts, and add it to the configuration of AI applications, such as Claude Desktop, to extend them.",
"Build an MCP-compatible application that hosts multiple MCP clients, each maintaining 1-to-1 connection to an MCP server."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Elie Schoppik",
"title": "Head of Technical Education at Anthropic"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 7,
"title": "Why MCP",
"usesCodeExample": false
},
{
"duration": 14,
"title": "MCP Architecture",
"usesCodeExample": false
},
{
"duration": 7,
"title": "Chatbot Example",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Creating an MCP Server",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Creating an MCP Client",
"usesCodeExample": true
},
{
"duration": 12,
"title": "Connecting the MCP Chatbot to Reference Servers",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Adding Prompt and Resource Features",
"usesCodeExample": true
},
{
"duration": 6,
"title": "Configuring Servers for Claude Desktop",
"usesCodeExample": false
},
{
"duration": 7,
"title": "Creating and Deploying Remote Servers",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix – Tips and Help",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 50,
"description": "Join Building AI Voice Agents for Production, created in collaboration with LiveKit and RealAvatar, and taught by Russ d’Sa, Shayne Parmelee, and Nedelina Teneva. The course covers core architecture of voice agents including STT, LLMs, and TTS, building and deploying low-latency voice agents, measuring and optimizing latency, and making voice agents natural and scalable. It incorporates voice technology from ElevenLabs and guides learners through building a voice agent pipeline and deploying it on cloud infrastructure.",
"url": "https://www.deeplearning.ai/short-courses/building-ai-voice-agents-for-production",
"title": "Building AI Voice Agents for Production",
"studentProfile": "Anyone who wants to build conversational voice applications using LLMs. Familiarity with basic Python and foundational AI workflows is recommended to get the most out of this course.",
"learningGoals": [
"Understand the core architecture of voice agents, including the trade-offs between modular pipelines and real-time APIs, and how components like STT, LLMs, and TTS work together.",
"Build and deploy a voice agent that handles speech input, generates LLM responses, and replies using custom voices while managing latency and user interruptions.",
"Measure and optimize latency across your voice pipeline, and apply strategies to make your agent feel more natural, responsive, and scalable in real-world settings."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Russ d’Sa",
"title": "CEO of LiveKit"
},
{
"name": "Shayne Parmelee",
"title": "Developer Advocate at LiveKit"
},
{
"name": "Nedelina Teneva",
"title": "Head of AI at RealAvatar"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 13,
"title": "Voice Agent Overview",
"usesCodeExample": false
},
{
"duration": 12,
"title": "End-to-end architecture - Part 1",
"usesCodeExample": false
},
{
"duration": 8,
"title": "End-to-end architecture - Part 2",
"usesCodeExample": false
},
{
"duration": 5,
"title": "Voice Agent Components",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Optimizing Latency",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix-Tips and Help",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 82,
"description": "Learn how to build agentic memory into your applications in this short course, LLMs as Operating Systems: Agent Memory, created in partnership with Letta, and taught by its founders Charles Packer and Sarah Wooders. The course covers building agents with long-term, persistent memory using Letta to manage and edit context efficiently. It teaches how an LLM agent can act as an operating system to manage memory, autonomously optimizing context use, and how to apply memory management to create adaptive, collaborative AI agents for real-world tasks like research and HR.",
"url": "https://www.deeplearning.ai/short-courses/llms-as-operating-systems-agent-memory",
"title": "LLMs as Operating Systems: Agent Memory",
"studentProfile": "Anyone who has basic Python skills and is curious about how autonomous agents can manage their own memory.",
"learningGoals": [
"Build agents with long-term, persistent memory using Letta to manage and edit context efficiently.",
"Learn how an LLM agent can act as an operating system to manage memory, autonomously optimizing context use.",
"Apply memory management to create adaptive, collaborative AI agents for real-world tasks like research and HR."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Charles Packer",
"title": "Co-Founder of Letta"
},
{
"name": "Sarah Wooders",
"title": "Co-Founder of Letta"
}
],
"courseItems": [
{
"duration": 5,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 12,
"title": "Editable memory",
"usesCodeExample": true
},
{
"duration": 14,
"title": "Understanding MemGPT",
"usesCodeExample": false
},
{
"duration": 12,
"title": "Building Agents with Memory",
"usesCodeExample": true
},
{
"duration": 14,
"title": "Programming Agent Memory",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Agentic RAG and External Memory",
"usesCodeExample": true
},
{
"duration": 14,
"title": "Multi-agent Orchestration",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix - Tips, Help, and Download",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 44,
"description": "Learn how to build code agents in Building Code Agents with Hugging Face smolagents, created in collaboration with Hugging Face, and taught by Thomas Wolf, co-founder and CSO, and Aymeric Roucher, Project Lead. Tool-calling agents use large language models to write out multiple function calls sequentially to complete a complex sequence of tasks. They generate one function call, execute it, observe, reason, and then decide what to do next. Code agents take a different approach. They consolidate all these calls into a single block or snippet of code, letting the LLM lay out an entire plan of action at once. That block can be executed efficiently, providing more reliable results. In this short course, you’ll learn how to build your own code agents using smolagents, a lightweight agentic framework from Hugging Face. Along the way, you’ll explore real-world use cases, learn how to run LLM-generated code safely, and build an evaluation system that optimizes your code agent for production. By the end of this course, you’ll know how to build and run code agents using smolagents, understand their advantages over tool-calling agents, and be ready to deploy them safely with a structured evaluation system in your projects.",
"url": "https://www.deeplearning.ai/short-courses/building-code-agents-with-hugging-face-smolagents",
"title": "Building Code Agents with Hugging Face smolagents",
"studentProfile": "This course is for anyone interested in agentic workflows, especially those looking to go beyond tool-calling and experiment with LLMs that plan and execute tasks autonomously. Basic Python knowledge and familiarity with LLMs is recommended.",
"learningGoals": [
"Understand the architecture and benefits of code agents that write code to perform tasks, compare them to traditional tool-calling agents, and learn when to use each approach.",
"Build and deploy secure code agents using Hugging Face’s smolagents, including techniques for sandboxing and safe execution of LLM-generated code.",
"Design, monitor, and evaluate single and multi-agent systems capable of handling tasks like web browsing, data extraction, and multi-step reasoning."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Thomas Wolf",
"title": "Co-founder and CSO of Hugging Face"
},
{
"name": "Aymeric Roucher",
"title": "Project Lead at Hugging Face"
}
],
"courseItems": [
{
"duration": 2,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 5,
"title": "A Brief History of Agents",
"usesCodeExample": false
},
{
"duration": 11,
"title": "Introduction to Code Agents",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Secure Code Execution",
"usesCodeExample": true
},
{
"duration": 6,
"title": "Monitoring and Evalutating your Agent",
"usesCodeExample": true
},
{
"duration": 7,
"title": "Build a Deep-Research Agent",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix - Tips and Helps",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 55,
"description": "Learn how to build AI agents that interact with websites in Building AI Browser Agents, taught by Div Garg and Naman Garg, Co-founders of AGI Inc, and built in partnership with AGI Inc. AI browser agents can log into websites, fill out forms, click through web pages, or even place an online order for you. They use both visual information, like screenshots, and structural data, like the HTML or Document Object Model (DOM) of a web page, to reason and take actions. With the complexity of web pages and many possible actions at each step, it can be challenging for an AI browser agent to complete an assigned task. A single error—like clicking the wrong button or misreading a field—can compound into unexpected outcomes. In this course, you’ll understand how autonomous web agents work, their current limitations, and how AgentQ enables them to improve through self-correction. You will learn what web agents are, how they automate tasks online, their architecture, key components, limitations, and an overview of their decision-Making strategies. You will build web agents that can scrape websites and execute multiple tasks, and explore AgentQ framework that enables agents to self-correct through techniques such as Monte Carlo Tree Search (MCTS). By the end of this course, students will have hands-on experience building browser agents and a deeper understanding of how to make them more robust and reliable.",
"url": "https://www.deeplearning.ai/short-courses/building-ai-browser-agents",
"title": "Building AI Browser Agents",
"studentProfile": "This course is ideal for learners with basic Python skills who want to explore how to build autonomous agents that interact with the web.",
"learningGoals": [
"Learn the fundamentals of autonomous web agents, what they are, how they work, their limitations, and the decision-making strategies taken to optimize their performance.",
"Build autonomous web agents that can perform tasks such as finding, scraping, and summarizing a webpage, filling out forms, and signing up for newsletters.",
"Explore the AgentQ framework, which uses a combination of Monte Carlo Tree Search (MCTS), self-critique mechanism, and Direct Preference Optimization (DPO) to teach agents to self-correct."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Div Garg",
"title": "Co-founder of AGI Inc"
},
{
"name": "Naman Garg",
"title": "Co-founder of AGI Inc"
}
],
"courseItems": [
{
"duration": 2,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 11,
"title": "Intro to Web Agents",
"usesCodeExample": false
},
{
"duration": 7,
"title": "Building a Simple Web Agent",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Building an Autonomous Web Agent",
"usesCodeExample": true
},
{
"duration": 8,
"title": "Agent Q",
"usesCodeExample": false
},
{
"duration": 9,
"title": "Deep Dive into AgentQ and MCTS",
"usesCodeExample": true
},
{
"duration": 5,
"title": "Future of AI Agents",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix – Tips and Help",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 71,
"description": "Welcome to Getting Structured LLM Output, built in partnership with DotTxt, and taught by Will Kurt, Founding Engineer, and Cameron Pfiffer, Developer Relations Engineer at DotTxt. When building production-ready software, it’s challenging to parse through and rely on freeform text outputs. Structured outputs—like JSON—solve this by converting natural language into consistent, clear, and programmable data that a machine can read and process. In this course, you’ll learn how to generate structured outputs while building several use cases, including a social media analysis agent. You’ll gain a fundamental understanding of structured outputs and learn efficient ways to generate outputs in your defined schema or format. You’ll begin by using structured output APIs, then follow it up by utilizing re-prompting libraries like “instructor” to generate structured output. Afterward, you’ll learn how constrained decoding works, in which constraints are applied on each subsequent token generated, blocking any tokens that don’t fit your defined schema. In detail, you’ll: Learn why structured outputs are important, how they allow for scalable software development, and the different approaches to generate them, including vendor-provided APIs, re-prompting libraries, and structured generation. Build a simple social media agent using OpenAI’s structured output API, learn how to define a model’s desired structured output using Pydantic, and perform basic programming with your outputs, such as importing structured data into a data frame using pandas. Learn how to use the open-source library “_instructor,_” which checks the structured output of the model and re-prompts the model until it validates the desired output, and explore the limitations of this approach. Understand how structured generation by “_outlines”_ works by modifying LLM logits, per token generated based on instruction, to give a particular output structure. Learn how regular expressions, which power outlines, are represented as finite-state machine, and how they can be used to develop a range of structured output beyond JSON. By the end of this course, you’ll have broadened your knowledge of the approaches you can use to get structured outputs from your LLM applications.",
"url": "https://www.deeplearning.ai/short-courses/getting-structured-llm-output",
"title": "Getting Structured LLM Output",
"studentProfile": "It’s helpful to be familiar with Python, the basics of LLM prompting, and LLM application development.",
"learningGoals": [
"Get an overview of structured output generation, its importance, and the different approaches to generating them.",
"Build a social media agent using structured output and learn how to use re-prompting libraries like instructor.",
"Understand the concepts behind constrained decoding and how the LLM logits are modified to get a particular output structure."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Will Kurt",
"title": "Founding Engineer of DotText"
},
{
"name": "Cameron Pfiffer",
"title": "Developer Relations Engineer at DotTxt"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 13,
"title": "Introduction to Structured Output Generation",
"usesCodeExample": false
},
{
"duration": 11,
"title": "How To Use Structured Outputs",
"usesCodeExample": true
},
{
"duration": 11,
"title": "Retry-based Structured Output",
"usesCodeExample": true
},
{
"duration": 13,
"title": "Structured Generation with Outlines",
"usesCodeExample": true
},
{
"duration": 16,
"title": "Structured Generation: Beyond JSON",
"usesCodeExample": true
},
{
"duration": 1,
"title": "Conclusion",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Appendix-Tips and Help",
"usesCodeExample": true
}
],
"usesCodeExamples": true
},
{
"duration": 94,
"description": "Learn to build and host applications with an AI agent in Vibe Coding 101 with Replit, built in partnership with Replit and taught by Michele Catasta, President, and Matt Palmer, Head of Developer Relations. This course covers the principles of agentic code development, effective AI collaboration, and hands-on building and deployment of web applications with AI coding agents using Replit's cloud environment. By the end of the course, learners will have a solid foundation in building with coding agents and a process for effective vibe coding.",
"url": "https://www.deeplearning.ai/short-courses/vibe-coding-101-with-replit",
"title": "Vibe Coding 101 with Replit",
"studentProfile": "Anyone can join! It's helpful to have some coding experience and some background in prompting LLMs. To complete the course, you will need to sign up for a free Replit account.",
"learningGoals": [
"Build and share two applications—a website performance analyzer and a voting app—while using an AI coding agent to debug, customize, and strengthen your coding skills.",
"Learn the principles of agentic code development and skills to effectively build, host, and share your apps with Replit coding agents and assistants.",
"Use product requirement documents, wireframes, and good prompting practices to prototype, debug, and iterate your applications."
],
"difficulty": "Beginner",
"instructors": [
{
"name": "Michele Catasta",
"title": "President of Replit"
},
{
"name": "Matt Palmer",
"title": "Head of Developer Relations at Replit"
}
],
"courseItems": [
{
"duration": 3,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 18,
"title": "Principles of Agentic Code Development",
"usesCodeExample": false
},
{
"duration": 23,
"title": "Planning and Building an SEO Analyzer",
"usesCodeExample": false
},
{
"duration": 12,
"title": "Implementing SEO Analysis Features",
"usesCodeExample": false
},
{
"duration": 26,
"title": "Planning and Building a Voting App",
"usesCodeExample": false
},
{
"duration": 7,
"title": "Enhancing the National Parks Voting App",
"usesCodeExample": false
},
{
"duration": 4,
"title": "Next steps and Best Practices",
"usesCodeExample": false
},
{
"duration": 1,
"title": "Quiz",
"usesCodeExample": false
}
],
"usesCodeExamples": false
},
{
"duration": 64,
"description": "Learn to build an agent with long-term memory in Long-Term Agentic Memory with LangGraph! Created in partnership with LangChain, and taught by its Co-Founder and CEO, Harrison Chase.\n\nThe course covers how memory works and how the three types of memory – semantic, episodic, and procedural – are used in agentic workflows. Learners will build a personal email agent with routing, writing, and scheduling tools to automatically ignore, respond to, or notify about incoming emails. The course also teaches how to add long-term memory to agents by adding facts, user preferences, and evolving system prompts to a memory store that can be searched for ongoing interactions.\n\nBy the end, learners will have the foundational mental framework to build an agent with long-term memory using LangGraph.",
"url": "https://www.deeplearning.ai/short-courses/long-term-agentic-memory-with-langgraph",
"title": "Long-Term Agentic Memory with LangGraph",
"studentProfile": "It’s helpful to be familiar with Python and have a basic understanding of LLM prompting and LLM application development.",
"learningGoals": [
"Learn how memory works and how the three types of memory – semantic, episodic, and procedural – are used in agentic workflows.",
"Build a personal email agent with routing, writing, scheduling tools to automatically ignore, respond to, or notify about incoming emails.",
"Add long-term memory to your agent by adding facts, user preferences, and evolving system prompts to a memory store that can be searched for on-going interactions."
],
"difficulty": "Intermediate",
"instructors": [
{
"name": "Harrison Chase",
"title": "Co-Founder and CEO of LangChain"
}
],
"courseItems": [
{
"duration": 2,
"title": "Introduction",
"usesCodeExample": false
},
{
"duration": 8,
"title": "Introduction to Agent Memory",
"usesCodeExample": false
},
{
"duration": 16,
"title": "Baseline Email Assistant",
"usesCodeExample": true
},
{
"duration": 12,
"title": "Email Assistant with Semantic Memory",
"usesCodeExample": true
},
{
"duration": 9,
"title": "Email Assistant with Semantic + Episodic Memory",
"usesCodeExample": true