Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2362 commits
Select commit Hold shift + click to select a range
08f695e
Merge pull request #1054 from RuiFSP/rp-week1-day2
ed-donner Dec 13, 2025
bb09342
Merge pull request #1055 from davebelliveau/feature/week5-challenge-a…
ed-donner Dec 13, 2025
eae5ad2
Merge pull request #1057 from Kienda/keinda-email-correction-model
ed-donner Dec 13, 2025
33a2152
Merge pull request #1059 from derrickrajkumar10-tech/derrick-contribu…
ed-donner Dec 13, 2025
77398da
Merge pull request #1061 from zeca77/jose_branch
ed-donner Dec 13, 2025
0f74521
Merge pull request #1063 from Chase78712002/week-1-exercise-community…
ed-donner Dec 13, 2025
d2c935b
Merge pull request #1064 from george-wiles/community-contributions-w2…
ed-donner Dec 13, 2025
070eb26
Merge pull request #1065 from arymangupta/main
ed-donner Dec 13, 2025
ff791b8
Merge pull request #1066 from marstippo/community-contributions-branch
ed-donner Dec 13, 2025
afd04dd
Merge pull request #1067 from NikhilShetty-45/main
ed-donner Dec 13, 2025
cb82c96
addressed Ed's comment to remove day2.ipynb
technOslerphile Dec 13, 2025
c07c896
Removed unnecessary files and modified the README.md
sbahrami Dec 13, 2025
f082df0
Add thecirocks Day 1 solution (outputs cleared)
thecirocks Dec 13, 2025
92e5171
Add runling's week1 project
runlingli Dec 13, 2025
47a20a6
Refactor tool call handling to support dynamic function execution and…
hamid18 Dec 14, 2025
625e466
Update day4_exercise notebook to fix function parameter names and exe…
hamid18 Dec 14, 2025
8cdea18
Remove execution counts and outputs from code
hamid18 Dec 14, 2025
8b2ece5
Remove execution counts and outputs from code cells in api_client_tem…
hamid18 Dec 14, 2025
ea5779a
Add day4_exercise notebook for Airline AI Assistant project with func…
hamid18 Dec 14, 2025
fffae18
Add mushimaro's contribution to week2 (cleared outputs)
mushimaro Dec 14, 2025
a99ce19
Removed unnecessary files and inserted the predefined cases into app.…
sbahrami Dec 14, 2025
7cddbc2
Removed unnecessary files again including streamlit config and gitignore
sbahrami Dec 14, 2025
854ba5d
requirements.txt
sbahrami Dec 14, 2025
8ba3b60
remove link to the license from the readme.md
sbahrami Dec 14, 2025
22ba09a
aryaman: week1 day4 lab, guess token id game
arymangupta Dec 14, 2025
127d939
Add 3-way conversation (GPT + Claude + Mistral) using zip
Dec 14, 2025
9151a9c
Week1 exercise practice
ChetanM-collab Dec 14, 2025
a84fdbf
Add thecirocks week1 day2 contribution
thecirocks Dec 14, 2025
5a8f79d
Remove unrelated Week 1 notebooks from this PR
Dec 14, 2025
6652998
Update thecirocks week1 day2 work
thecirocks Dec 14, 2025
cbc06b8
add ataskari week 1 solution
ataskari Dec 15, 2025
6ed4e6e
Added Technical_tutors_frontier_&_local LLM notebook to community-con…
Dec 15, 2025
f232685
Add marstippo week 1 lab 5 and exercise 1 solutions (cleared outputs)…
Dec 15, 2025
f01f049
added Task-1 , web summarizer using selenium
harshit-technocrat11 Dec 16, 2025
03f8df1
Created synthetic code generator.
RajuDasa Dec 17, 2025
6bfdd3b
Added my contributions to community-contributions
UsamaBokhari Dec 17, 2025
dc04805
Added week1 day1 solution
srj1407 Dec 17, 2025
cac5b71
Add thecirocks week1 day2 contribution
thecirocks Dec 18, 2025
3209277
Clean outputs – Week 1 Day 2 (thecirocks)
thecirocks Dec 18, 2025
b5c1a9f
Updated README with new refreshed course details
ed-donner Dec 18, 2025
fb5087c
Merge branch 'main' of github.com:ed-donner/llm_engineering
ed-donner Dec 18, 2025
0c5a7e3
[Alberto Real] (W2-D5) feat: Sorting Hat LLM Experience
alberto-real Dec 18, 2025
e27ecf9
Add implementation of Company Brochure Generator Chrome extension
hassham Dec 18, 2025
2ca7046
Merge branch 'ed-donner:main' into main
arymangupta Dec 19, 2025
bf82162
Add my LLM engineering exercises with free open router models
Dec 19, 2025
206f432
removed the outputs
Dec 19, 2025
fdcb8e7
Merge pull request #1023 from hmusavi/main
ed-donner Dec 20, 2025
667707c
Merge pull request #1056 from thecirocks/community-contributions-thec…
ed-donner Dec 20, 2025
3e7d0a9
Merge pull request #1070 from runlingli/runling/week1-contribution
ed-donner Dec 20, 2025
d897134
Merge pull request #1072 from mushimaro/mushimaro/cont-week2
ed-donner Dec 20, 2025
0393fc5
Merge pull request #1074 from arymangupta/main
ed-donner Dec 20, 2025
bb9f38f
Merge pull request #1075 from ChetanM-collab/feature/cm_week1_practice
ed-donner Dec 20, 2025
3d35afd
Merge pull request #1076 from guillermorosasnegron/w2d1-3ai-zip
ed-donner Dec 20, 2025
cc1ddfb
Merge pull request #1077 from ataskari/ataskari/week1_solution
ed-donner Dec 20, 2025
b063f92
Merge pull request #1078 from altamash-x-khan/community-contributions…
ed-donner Dec 20, 2025
4bc5ac4
Merge pull request #1081 from marstippo/marstippo/w1-lab5-exercise_v2
ed-donner Dec 20, 2025
1f491c4
Merge pull request #1082 from harshit-technocrat11/web-summarizer-sel…
ed-donner Dec 20, 2025
1d785d6
Merge pull request #1083 from RajuDasa/week3_branch
ed-donner Dec 20, 2025
dcd896f
Merge pull request #1084 from UsamaBokhari/community-contributions-br…
ed-donner Dec 20, 2025
fbb3c64
Merge pull request #1086 from srj1407/shashwat/w1d1-assignment
ed-donner Dec 20, 2025
567df65
Merge pull request #1089 from thecirocks/thecirocks-week1_day2
ed-donner Dec 20, 2025
f05210b
Merge pull request #1090 from alberto-real/alberto-real/week2-day5
ed-donner Dec 20, 2025
1595f55
Merge pull request #1091 from hassham/week1-day1-chrome-extension-pag…
ed-donner Dec 20, 2025
a34755e
Merge pull request #1092 from vnrtumu/VenkatTumu
ed-donner Dec 20, 2025
ed0118b
Merge pull request #1043 from sbahrami/sina/decision_bn
ed-donner Dec 20, 2025
25c760c
fix week8 day2 new commit
technOslerphile Dec 20, 2025
6b7ef36
Add marstippo week 2 contributions (cleared outputs)
Dec 21, 2025
e5cf0a4
aryaman : week 2 excercise gradio short news using web scrapping
arymangupta Dec 21, 2025
bc34cdf
Add three-agent conversation lab
KfirTayar Dec 21, 2025
6f2463c
Add multimodal ai assistant lab
KfirTayar Dec 21, 2025
f13691f
add Carrie's day 2 solution (cleared outputs)
cbgru Dec 22, 2025
70fcc82
Add Day 1 notebook to community contributions (asribhas)
Dec 23, 2025
557e07f
Added week1 solutions
srj1407 Dec 23, 2025
a972514
added Carrie's week 1 solution (cleared outputs)
cbgru Dec 23, 2025
0bbcff1
Email generator responder day 1
Dec 23, 2025
73a69c5
Revert unintended changes
Dec 23, 2025
46605b8
cleared the notbook outputs
Dec 23, 2025
cc16b83
Add Battlecard.ai: Autonomous Competitor Research Agent
gxr0u Dec 24, 2025
9962092
changes with llama
Dec 24, 2025
40c4e8c
Merge pull request #1069 from technOslerphile/main
ed-donner Dec 26, 2025
b5a9dec
Merge pull request #1096 from marstippo/marstippo/week2-solutions
ed-donner Dec 26, 2025
ea80134
Merge pull request #1097 from arymangupta/main
ed-donner Dec 26, 2025
758afc9
Merge pull request #1098 from KfirTayar/kfir/cyber-llm-conversation
ed-donner Dec 26, 2025
4d1b876
Merge pull request #1099 from KfirTayar/kfir/ai-multimodal-gemology-a…
ed-donner Dec 26, 2025
e6c31e0
Merge pull request #1101 from cbgru/day2-solution
ed-donner Dec 26, 2025
393c6a8
Merge pull request #1102 from abhirams303/community-contributions/asr…
ed-donner Dec 26, 2025
bdef52d
Merge pull request #1105 from srj1407/shashwat/w1-assignment
ed-donner Dec 26, 2025
a62cf25
Merge pull request #1106 from cbgru/day5-solution
ed-donner Dec 26, 2025
5c6031d
Merge pull request #1107 from sbm4034/shubham-week1-day1-exercise
ed-donner Dec 26, 2025
543a15e
Merge pull request #1108 from gxr0u/contrib-battlecard-ai
ed-donner Dec 26, 2025
d8293e2
Merge pull request #1109 from sbm4034/week1-day2-exercise
ed-donner Dec 26, 2025
0a34674
adding my week1 day2 assignment
ZobiaShakil Dec 27, 2025
97fd72b
Create selenium_scrapper.py
rajeshravindran Dec 28, 2025
18ee315
Add files via upload
rajeshravindran Dec 28, 2025
c1b85b4
Merge pull request #1 from rajeshravindran/rajeshravindran-patch-1
rajeshravindran Dec 28, 2025
dabd163
Added Day1 solution (output cleared)
abh0307 Dec 28, 2025
45f1970
Week1 assignment + UX Designer which can suggest better UX desing for…
Dec 28, 2025
8e8f10d
Implemented Website summarizer using llama3.2 open source model
Dec 28, 2025
5bca935
Implemented Website summarizer using llama3.2 open source model
Shield01 Dec 28, 2025
7423850
Revert unintended change to day2.ipynb (restore upstream version)
Shield01 Dec 28, 2025
1367a27
Structured my contributions by weeks
Shield01 Dec 28, 2025
e096ea1
Made a new Chatbot for GYM Sales Manager
HawaleShailesh004 Dec 29, 2025
37520f5
Added wiki-the-assistant notebook as Week2 exercise
sbahrami Dec 29, 2025
63a33ac
Used the while loop to allow recursive tool calls
sbahrami Dec 29, 2025
ae0f423
Built a technical assistance using llama3.2
Shield01 Dec 29, 2025
b563552
Pitched three models in a conversation, each playing different roles
Shield01 Dec 30, 2025
1a4ef6c
Created a sales pitch generator that leverages the simple webscraper …
Shield01 Dec 30, 2025
bc1d6fc
Created a commercial AI assistant chatbot that has the ability to ret…
Shield01 Dec 31, 2025
12871f2
Fixed day5 issue
ed-donner Jan 1, 2026
875c2d2
Created an AI Chatbot that works with a provided knowledge base
Shield01 Jan 1, 2026
a901975
Added ollama and gpt's tutor exercise
Jan 1, 2026
dd7b463
Added try catch and worked on co-pilot review comments
Jan 1, 2026
c985e05
AI query assistance for Poetry documentation
karthikasasanka Jan 1, 2026
a4ac55e
add playwright for scraping web content
Cecilina Jan 2, 2026
b2532d9
day2 excerise
Cecilina Jan 2, 2026
bae421a
RAG exercise
RajuDasa Jan 2, 2026
095bb7a
Add files via upload
rajeshravindran Jan 2, 2026
88d6554
Add files via upload
rajeshravindran Jan 2, 2026
e5e436f
day1 with GEMINI
mwangijoedev Jan 2, 2026
58e1368
Add community contribution folder and notebook for week1 Day1 learning
Jan 2, 2026
3e8fad0
Added a summarizing web browser to find things to do in Seattle with …
gansvv Jan 2, 2026
f4d3cbd
Merge pull request #1111 from ZobiaShakil/main
ed-donner Jan 2, 2026
4057988
Merge pull request #1113 from rajeshravindran/rajeshravindran-patch-1
ed-donner Jan 2, 2026
09dfdc9
Merge pull request #1115 from abh0307/Abhi/branch1
ed-donner Jan 2, 2026
df7fae4
Merge pull request #1119 from Shield01/shield01/day2-Homework
ed-donner Jan 2, 2026
9dcfb17
Merge pull request #1121 from HawaleShailesh004/ai-gym-chatbot
ed-donner Jan 2, 2026
f03e62c
Merge pull request #1122 from sbahrami/sina/wiki-the-assistant
ed-donner Jan 2, 2026
36a35f0
Merge pull request #1123 from Shield01/shield01/week1-exercise
ed-donner Jan 2, 2026
9f42393
Merge pull request #1125 from Shield01/shield01/week2Day1Assignment
ed-donner Jan 2, 2026
26391f8
Merge pull request #1127 from Shield01/shield01/week2Day2Exercise
ed-donner Jan 2, 2026
580901e
Merge pull request #1128 from Shield01/shield01/week2Day4Exercise
ed-donner Jan 2, 2026
430e9e8
Merge pull request #1131 from Shield01/shield01/week2-exercise
ed-donner Jan 2, 2026
9354840
Merge pull request #1132 from sbm4034/shubham-week1-day5-exercise
ed-donner Jan 2, 2026
48e1e18
Merge pull request #1133 from karthikasasanka/community-contributions…
ed-donner Jan 2, 2026
4fce5cc
Merge pull request #1136 from Cecilina/feature/day-2/excerise
ed-donner Jan 2, 2026
da9c001
Merge pull request #1137 from RajuDasa/week5_branch
ed-donner Jan 2, 2026
f41e150
Added day2-lab, running things-to-do-in-seattle-with-kids summary loc…
gansvv Jan 2, 2026
b8ab84e
Merge pull request #1140 from mwangijoedev/week1_Day1_Gemini
ed-donner Jan 2, 2026
6e85c63
Merge pull request #1141 from gurendersinghiimb2023-max/add-my-contri…
ed-donner Jan 2, 2026
8848f10
Merge branch 'ed-donner:main' into gansvv_week1
gansvv Jan 2, 2026
b380a87
Added my contributions to community-contributions for week1 day1 lab
Jan 2, 2026
82856aa
added the multi llm chat assignment
rajeshravindran Jan 3, 2026
1459cae
Merge pull request #1144 from jebeckford/community-contributions-branch
ed-donner Jan 3, 2026
673850b
Added new extra lab
ed-donner Jan 3, 2026
7a4d7af
Merge branch 'main' of github.com:ed-donner/llm_engineering
ed-donner Jan 3, 2026
e7b68cd
Add Hasan's Week 2 Day 1 solution
hasandader Jan 3, 2026
83c0fc9
Added my contributions to community-contributions
Jan 3, 2026
0cacaf1
Created a synthetic data generator
Shield01 Jan 3, 2026
c4751e8
Added my day 1 exercise solutions to community-contributions
arunthakral Jan 3, 2026
8748a35
Add Booking Assistant with booking api
syed-saad-zahidi Jan 3, 2026
c80e986
Add Booking Assistant RAG project description
syed-saad-zahidi Jan 3, 2026
1b1e093
booking assistant with booking.com api from rapid api
syed-saad-zahidi Jan 3, 2026
7917d21
Delete week2/community-contributions/booking_assistant.md
syed-saad-zahidi Jan 3, 2026
5f2d0a8
Solved week1 exercise (outputcleared)
abh0307 Jan 4, 2026
5ae087d
Added my week1 day2 and 5 contributions to community-contributions
arunthakral Jan 4, 2026
fa253cb
End of week 1 Exercise
SaranshUpadhyay07 Jan 4, 2026
e1ef693
add my folder under community contributions as the 1st challange of t…
LeskovAndrey Jan 4, 2026
dc0f5a9
Add Week 1 5 excercise - Ai Coding Assistant
Kalpesh-Rajput Jan 5, 2026
5961a35
Added my contributions to community-contributions
dragon6217 Jan 5, 2026
98b68df
add 3 AI conversation with ollama
zeca77 Jan 5, 2026
0ef78bb
Added 3 way conversation
Jan 5, 2026
3f6cc2c
Delete week1/community-contributions/gansvv/week1-day1.html
gansvv Jan 5, 2026
60ad5f0
Delete week1/community-contributions/gansvv/week1-day2.html
gansvv Jan 5, 2026
b73087d
Clear outputs
gansvv Jan 5, 2026
de9bbdf
cleared outputs
Jan 5, 2026
fa41879
added readme and repo url. Rule #3
brianschroeder Jan 5, 2026
fd162d6
Day 1 Blog Summarizer By Deepanshu Gaur
Jan 6, 2026
c3997c9
chore: add a meting note summarizer
wilsonadenuga Jan 6, 2026
53dde6c
Merge branch 'main' into chore/week-one/meeting-note-summarizer
wilsonadenuga Jan 6, 2026
f3dd9e7
Basant: Added my contributions to community-contributions
Jan 6, 2026
751ad40
community-contributions for 'week1/week1 EXERCISE'
dragon6217 Jan 6, 2026
bcc39ad
community-contributions for 'week2/day1'
dragon6217 Jan 6, 2026
ed98e35
Adds excercise from week 1
alekssarkisyan1 Jan 6, 2026
c908fde
Merge branch 'main' of github.com:saketujjwal/llm_engineering into Uj…
Jan 6, 2026
873fdc8
Added my contributions to community-contributions
dotunyo Jan 7, 2026
6d88791
Added week2 day1 exercise to community-contributions
laraiha Jan 7, 2026
d9a1028
Add LLM executive summary example notebook
nbogum Jan 7, 2026
af6564b
solution for week 2, day 1 exercise.
khudgins Jan 8, 2026
fb28ba6
Meeting Summarizer - MoM
Jan 8, 2026
57dafba
Added revealer.py
ed-donner Jan 8, 2026
1551e8e
Add Madhura's lab1 solution
madhurashinde Jan 8, 2026
46f61a2
Generate data science related instagram post from website content
madhurashinde Jan 9, 2026
08ae627
remove package global dependencies, and add depencies on the fly
Cecilina Jan 9, 2026
dc1e114
remove package global dependencies, and add depencies on the fly
Cecilina Jan 9, 2026
be07825
Week 4: automatic code documentation tool using LLMs
irytck Jan 9, 2026
657db88
create a music booklet for kids
Cecilina Jan 9, 2026
a734fe2
Added my contributions to community-contributions day 1 - top ten sto…
yotalha Jan 10, 2026
ecc9fc3
updated code
yotalha Jan 10, 2026
9ba1b19
Ensured gradio pinned to v5
ed-donner Jan 10, 2026
792aa1f
Add community contribution RegressionHeadPricer
antonawinkler Jan 10, 2026
4f108fa
top buzz words used on eds website
yotalha Jan 11, 2026
3777175
updated
yotalha Jan 11, 2026
9f0c046
Add Marvel website summarizer notebook (Week 1 Day 2)
Krishnateja26 Jan 12, 2026
4aea6a1
Add Marvel website summarizer (Week 1 Day 2)
Krishnateja26 Jan 12, 2026
55e839d
Audience-Aware brochure generator
yotalha Jan 12, 2026
d2e43fc
Added changed week1 Day 1
Jan 12, 2026
f3dec41
Add Etherist's Week1 Day1 solution (cleared outputs)
Etherist Jan 12, 2026
9b54c73
giving gpt different personas and hav a three way conversation
yotalha Jan 13, 2026
9bb299a
removed useless code/mds
yotalha Jan 13, 2026
3328c6f
Add Lab 1 solution (Celso, outputs clear)
Celsollopes Jan 14, 2026
778d461
[Alberto Real] (W4-Ex) feat: Job offer and CV skills comparation
alberto-real Jan 15, 2026
b88f77c
added community code to fetch a story and convert to english from jap…
abhi1992 Jan 15, 2026
027da1e
NEW: Created an AI assitant for UK Global talent visa to give informa…
Lumen-obodo Jan 15, 2026
df36dd2
UPDATE: Based on pro-tip, cleared cell output for my response to make…
Lumen-obodo Jan 15, 2026
119f1dc
Added Week 1 - Day 1 Project Community contribution . For Gemini user…
Jaden-Anthony Jan 16, 2026
dc98e13
Merge pull request #1135 from Cecilina/feature/day-1/add-playwright-f…
ed-donner Jan 16, 2026
da8a9ab
Merge pull request #1143 from gansvv/gansvv_week1
ed-donner Jan 16, 2026
9209d97
Merge pull request #1146 from rajeshravindran/main
ed-donner Jan 16, 2026
fa6b8d6
Merge pull request #1147 from hasandader/hasan/week2_day1_solution
ed-donner Jan 16, 2026
c27e1b9
Merge pull request #1148 from anita9999/working_mom_bot-1
ed-donner Jan 16, 2026
d3af6f4
Merge pull request #1149 from Shield01/shield01/week3Exercise
ed-donner Jan 16, 2026
ead4e65
Merge pull request #1150 from kpandit3107/community-contributions-branch
ed-donner Jan 16, 2026
d213b40
Merge pull request #1151 from syed-saad-zahidi/booking-assistant-pr-c…
ed-donner Jan 16, 2026
ccc9eae
Merge pull request #1155 from abh0307/Abhi/branch1
ed-donner Jan 16, 2026
5088814
Merge pull request #1157 from SaranshUpadhyay07/saransh/End-of-week1
ed-donner Jan 16, 2026
b5c91bb
Merge pull request #1158 from LeskovAndrey/main
ed-donner Jan 16, 2026
72633b8
Merge pull request #1159 from Kalpesh-Rajput/add-week1-day1-notebook
ed-donner Jan 16, 2026
8b3e42b
Merge pull request #1160 from dragon6217/community-contributions-branch
ed-donner Jan 16, 2026
fd25d8f
Merge pull request #1161 from zeca77/single-branch
ed-donner Jan 16, 2026
b6748c8
Merge pull request #1163 from sbm4034/shubham-week2-day1-exercise
ed-donner Jan 16, 2026
11b0fc5
Merge pull request #1164 from antonawinkler/main
ed-donner Jan 16, 2026
9c65819
Merge pull request #1165 from brianschroeder/feature/bschroeder/week1…
ed-donner Jan 16, 2026
7a00bfb
Merge pull request #1167 from Dpgaur1509/main
ed-donner Jan 16, 2026
4fcce96
Merge pull request #1168 from wilsonadenuga/chore/week-one/meeting-no…
ed-donner Jan 16, 2026
0368097
Merge pull request #1169 from basantamin-89/community-contributions-b…
ed-donner Jan 16, 2026
a96ca06
Merge pull request #1170 from alekssarkisyan1/alekssarkisyan/week1-ex…
ed-donner Jan 16, 2026
9c03d59
Merge pull request #1173 from dotunyo/community-contributions-branch
ed-donner Jan 16, 2026
73bd1d5
Merge pull request #1175 from laraiha/community-contributions-branch
ed-donner Jan 16, 2026
b67aa22
Merge pull request #1179 from nbogum/llm-exec-summary-notebook
ed-donner Jan 16, 2026
2006c04
Merge pull request #1180 from khudgins/khudgins/3-chatbots-week2
ed-donner Jan 16, 2026
9f43a82
Merge pull request #1181 from swbhalla/main
ed-donner Jan 16, 2026
1af2e20
Merge pull request #1182 from madhurashinde/madhura/lab1-solution
ed-donner Jan 16, 2026
bf170e4
Merge pull request #1184 from irytck/week4_exercise_irytck
ed-donner Jan 16, 2026
8562fde
Merge pull request #1185 from Cecilina/feature/week3/generate-music-b…
ed-donner Jan 16, 2026
f724c39
Merge pull request #1187 from yotalha/talha-community-contributions-day1
ed-donner Jan 16, 2026
6e5bdfe
Removed outputs
Jan 16, 2026
f29e2a6
Merge pull request #1189 from yotalha/talha-week1-day2-lab
ed-donner Jan 16, 2026
1cd5680
Merge pull request #1190 from Krishnateja26/marvel-website-summarizer
ed-donner Jan 16, 2026
deb9c07
Merge pull request #1191 from yotalha/talha-week1-day5-task
ed-donner Jan 16, 2026
3650abf
Merge pull request #1192 from suveerchaudhary/community-contributions…
ed-donner Jan 16, 2026
1cd2db1
Merge pull request #1193 from Etherist/etherist/week1-day1-solution
ed-donner Jan 16, 2026
d33ef0e
Merge pull request #1194 from yotalha/week2-day1-conversation-btw-dif…
ed-donner Jan 16, 2026
c29cbe1
Merge pull request #1198 from Celsollopes/celso/lab1-solution
ed-donner Jan 16, 2026
29b5302
Merge pull request #1200 from alberto-real/alberto-real/week4-exercise
ed-donner Jan 16, 2026
974ec76
Merge pull request #1201 from abhi1992/abhishek/day2-homework
ed-donner Jan 16, 2026
577c789
Merge pull request #1203 from obodobright/main
ed-donner Jan 16, 2026
773d689
Merge pull request #1204 from Jaden-Anthony/community-contributions-b…
ed-donner Jan 16, 2026
72018a7
Merge pull request #1117 from saketujjwal/Ujjwal-workbook
ed-donner Jan 16, 2026
ebb80b5
Updated PR instructions
ed-donner Jan 21, 2026
7ed3147
Merge branch 'main' of github.com:ed-donner/llm_engineering
ed-donner Jan 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -175,3 +175,41 @@ products_vectorstore/
# ignore gradio private files
.gradio
/.gradio

# ignore diagnostics reports
**/report.txt

# ignore optimized C++ code from being checked into repo
week4/optimized
week4/simple
*.env.save
.virtual_documents/
WingIDE_Projekti/
nohup.out
*.png

scraper_cache/
challenge/

# WandB local sync data.
wandb/

week2/**/prices.db
week4/main.cpp
week4/main
week4/main.exe
week4/main.rs

week5/preprocessed_db/
week5/vector_db/


local/

week6/full/
week6/lite/
week6/*/*.pkl
week6/*/*.jsonl
week6/*.pth
week6/*.joblib
week8/*.pth
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12.12
69 changes: 44 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,46 +2,71 @@

## Your 8 week journey to proficiency starts today

![Voyage](voyage.jpg)
![Voyage](assets/voyage.jpg)

_If you're looking at this in Cursor, please right click on the filename in the Explorer on the left, and select "Open preview", to view the formatted version._

I'm so happy you're joining me on this path. We'll be building immensely satisfying projects in the coming weeks. Some will be easy, some will be challenging, many will ASTOUND you! The projects build on each other so you develop deeper and deeper expertise each week. One thing's for sure: you're going to have a lot of fun along the way.

### A note before you begin
## IMPORTANT ANNOUNCEMENT - DECEMBER 2025 - PLEASE READ

The course material has been completely refreshed with all new weeks. If you'd prefer to stick with the code for the original videos, simply do this from your Anaconda Prompt or Terminal:
`git fetch`
`git checkout original`

Any questions, please ask me on Udemy or at [email protected]. More details at the top of the course resources [here](https://edwarddonner.com/2024/11/13/llm-engineering-resources/).

I'm here to help you be most successful with your learning! If you hit any snafus, or if you have any ideas on how I can improve the course, please do reach out in the platform or by emailing me direct ([email protected]). It's always great to connect with people on LinkedIn to build up the community - you'll find me here:
https://www.linkedin.com/in/eddonner/
### Before you begin

I'm here to help you be most successful with your learning. If you hit any snafus, or if you have any ideas on how I can improve the course, please do reach out in the platform or by emailing me direct ([email protected]). It's always great to connect with people on LinkedIn to build up the community - you'll find me here:
https://www.linkedin.com/in/eddonner/
And this is new to me, but I'm also trying out X/Twitter at [@edwarddonner](https://x.com/edwarddonner) - if you're on X, please show me how it's done 😂

Resources to accompany the course, including the slides and useful links, are here:
https://edwarddonner.com/2024/11/13/llm-engineering-resources/

## Instant Gratification instructions for Week 1, Day 1
And a useful FAQ with common questions is here:
https://edwarddonner.com/faq/

## Instant Gratification instructions for Week 1, Day 1 - with Llama 3.2 **not** Llama 3.3

### Important note: see my warning about Llama3.3 below - it's too large for home computers! Stick with llama3.2 - several students have missed this warning...

We will start the course by installing Ollama so you can see results immediately!
1. Download and install Ollama from https://ollama.com
1. Download and install Ollama from https://ollama.com noting that on a PC you might need to have administrator permissions for the install to work properly
2. On a PC, start a Command prompt / Powershell (Press Win + R, type `cmd`, and press Enter). On a Mac, start a Terminal (Applications > Utilities > Terminal).
3. Run `ollama run llama3.2` or for smaller machines try `ollama run llama3.2:1b`
4. If this doesn't work, you may need to run `ollama serve` in another Powershell (Windows) or Terminal (Mac), and try step 3 again
3. Run `ollama run llama3.2` or for smaller machines try `ollama run llama3.2:1b` - **please note** steer clear of Meta's latest model llama3.3 because at 70B parameters that's way too large for most home computers!
4. If this doesn't work: you may need to run `ollama serve` in another Powershell (Windows) or Terminal (Mac), and try step 3 again. On a PC, you may need to be running in an Admin instance of Powershell.
5. And if that doesn't work on your box, I've set up this on the cloud. This is on Google Colab, which will need you to have a Google account to sign in, but is free: https://colab.research.google.com/drive/1-_f5XZPsChvfU1sJ0QqCePtIuc55LSdu?usp=sharing

Any problems, please contact me!

## Then, Setup instructions
## Before the Setup instructions - a special note

Early on in the course (on Day 2), I give a demo of a very cool, popular product called Claude Code. It's an AI coding tool, similar to Cursor that we use on the course. I'm only showing this as an example of Agentic AI in action; it's not a tool that's covered explicitly on this course, particularly as we're in Cursor. But if you want to use Claude Code yourself, the Quick Start guide from Anthropic is [here](https://docs.claude.com/en/docs/claude-code/quickstart).

## OK - now on to Setup instructions

After we do the Ollama quick project, and after I introduce myself and the course, we get to work with the full environment setup.

Hopefully I've done a decent job of making these guides bulletproof - but please contact me right away if you hit roadblocks:

- PC people please follow the instructions in [SETUP-PC.md](SETUP-PC.md)
- Mac people please follow the instructions in [SETUP-mac.md](SETUP-mac.md)
- Linux people, the Mac instructions should be close enough!
NEW INSTRUCTIONS for new version of the course (rolled out October 2025): [New Setup Instructions All Platforms](setup/SETUP-new.md)

ORIGINAL INSTRUCTIONS for people on the version prior to October 2025:
- PC people please follow the instructions here: [Original PC instructions](setup/SETUP-PC.md)
- Mac people please follow the instructions here: [Original Mac instructions](setup/SETUP-mac.md)
- Linux people please follow the instructions here: [Original Linux instructions](setup/SETUP-linux.md)

### An important point on API costs (which are optional! No need to spend if you don't wish)

During the course, I'll suggest you try out the leading models at the forefront of progress, known as the Frontier models. I'll also suggest you run open-source models using Google Colab. These services have some charges, but I'll keep cost minimal - like, a few cents at a time. And I'll provide alternatives if you'd prefer not to use them.

Please do monitor your API usage to ensure you're comfortable with spend; I've included links below. There's no need to spend anything more than a couple of dollars for the entire course. Some AI providers such as OpenAI require a minimum credit like \$5 or local equivalent; we should only spend a fraction of it, and you'll have plenty of opportunity to put it to good use in your own projects. During Week 7 you have an option to spend a bit more if you're enjoying the process - I spend about $10 myself and the results make me very happy indeed! But it's not necessary in the least; the important part is that you focus on learning.
Please do monitor your API usage to ensure you're comfortable with spend; I've included links below. There's no need to spend anything more than a couple of dollars for the entire course. Some AI providers such as OpenAI require a minimum credit like \$5 or local equivalent; we should only spend a fraction of it, and you'll have plenty of opportunity to put it to good use in your own projects. During Week 7 you have an option to spend a bit more if you're enjoying the process - I spend about \$10 myself and the results make me very happy indeed! But it's not necessary in the least; the important part is that you focus on learning.

### Free alternative to Paid APIs

I'll also show you an alternative if you'd rather not spend anything on APIs.
See [Guide 9](guides/09_ai_apis_and_ollama.ipynb) in the guides directory for the detailed approach with exact code for Ollama, Gemini, OpenRouter and more!

### How this Repo is organized

Expand All @@ -50,28 +75,22 @@ Follow the setup instructions above, then open the Week 1 folder and prepare for

### The most important part

The mantra of the course is: the best way to learn is by **DOING**. I don't type all the code during the course; I execute it for you to see the results. You should work along with me or after each lecture, running each cell, inspecting the objects to get a detailed understanding of what's happening. Then tweak the code and make it your own. There are juicy challenges for you throughout the course. I'd love it if you wanted to push your code so I can follow along with your progress, and I can make your solutions available to others so we share in your progress. While the projects are enjoyable, they are first and foremost designed to be _educational_, teaching you business skills that can be put into practice in your work.
The mantra of the course is: the best way to learn is by **DOING**. I don't type all the code during the course; I execute it for you to see the results. You should work along with me or after each lecture, running each cell, inspecting the objects to get a detailed understanding of what's happening. Then tweak the code and make it your own. There are juicy challenges for you throughout the course. I'd love it if you wanted to submit a Pull Request for your code (see the Github guide in the guides folder) and I can make your solutions available to others so we share in your progress; as an added benefit, you'll be recognized in GitHub for your contribution to the repo. While the projects are enjoyable, they are first and foremost designed to be _educational_, teaching you business skills that can be put into practice in your work.

## Starting in Week 3, we'll also be using Google Colab for running with GPUs

You should be able to use the free tier or minimal spend to complete all the projects in the class. I personally signed up for Colab Pro+ and I'm loving it - but it's not required.

Learn about Google Colab and set up a Google account (if you don't already have one) [here](https://colab.research.google.com/)

The colab links are in the Week folders and also here:
- For week 3 day 1, this Google Colab shows what [colab can do](https://colab.research.google.com/drive/1DjcrYDZldAXKJ08x1uYIVCtItoLPk1Wr?usp=sharing)
- For week 3 day 2, here is a colab for the HuggingFace [pipelines API](https://colab.research.google.com/drive/1aMaEw8A56xs0bRM4lu8z7ou18jqyybGm?usp=sharing)
- For week 3 day 3, here's the colab on [Tokenizers](https://colab.research.google.com/drive/1WD6Y2N7ctQi1X9wa6rpkg8UfyA4iSVuz?usp=sharing)
- For week 3 day 4, we go to a colab with HuggingFace [models](https://colab.research.google.com/drive/1hhR9Z-yiqjUe7pJjVQw4c74z_V3VchLy?usp=sharing)
- For week 3 day 5, we return to colab to make our [Meeting Minutes product](https://colab.research.google.com/drive/1KSMxOCprsl1QRpt_Rq0UqCAyMtPqDQYx?usp=sharing)
- For week 7, we will use these Colab books: [Day 1](https://colab.research.google.com/drive/15rqdMTJwK76icPBxNoqhI7Ww8UM-Y7ni?usp=sharing) | [Day 2](https://colab.research.google.com/drive/1T72pbfZw32fq-clQEp-p8YQ4_qFKv4TP?usp=sharing) | [Days 3 and 4](https://colab.research.google.com/drive/1csEdaECRtjV_1p9zMkaKKjCpYnltlN3M?usp=sharing) | [Day 5](https://colab.research.google.com/drive/1igA0HF0gvQqbdBD4GkcK3GpHtuDLijYn?usp=sharing)
The colab links are in the folders for Week 3 and Week 7 - if you open up the lab for each day, you'll find a direct link to the colab.

### Monitoring API charges

You can keep your API spend very low throughout this course; you can monitor spend at the dashboards: [here](https://platform.openai.com/usage) for OpenAI, [here](https://console.anthropic.com/settings/cost) for Anthropic and [here](https://console.cloud.google.com/apis/api/generativelanguage.googleapis.com/cost) for Google Gemini.
You can keep your API spend very low throughout this course; you can monitor spend at the dashboards: [here](https://platform.openai.com/usage) for OpenAI, [here](https://console.anthropic.com/settings/cost) for Anthropic.

The charges for the exercsies in this course should always be quite low, but if you'd prefer to keep them minimal, then be sure to always choose the cheapest versions of models:
1. For OpenAI: Always use model `gpt-4o-mini` in the code instead of `gpt-4o`
1. For OpenAI: Always use model `gpt-4.1-nano` in the code
2. For Anthropic: Always use model `claude-3-haiku-20240307` in the code instead of the other Claude models
3. During week 7, look out for my instructions for using the cheaper dataset

Expand All @@ -80,7 +99,7 @@ Please do message me or email me at [email protected] if this doesn't work or
<table style="margin: 0; text-align: left;">
<tr>
<td style="width: 150px; height: 150px; vertical-align: middle;">
<img src="resources.jpg" width="150" height="150" style="display: block;" />
<img src="assets/resources.jpg" width="150" height="150" style="display: block;" />
</td>
<td>
<h2 style="color:#f71;">Other resources</h2>
Expand Down
Binary file removed SETUP-PC.pdf
Binary file not shown.
Binary file removed SETUP-mac.pdf
Binary file not shown.
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added assets/thankyou.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
124 changes: 124 additions & 0 deletions community-contributions/Budget-Travel-Agent.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "15b12a9a",
"metadata": {},
"outputs": [],
"source": [
"# Author: Margarida Afonso\n",
"# Use Case: An agent specialized in budget travelling"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "31c587a0",
"metadata": {},
"outputs": [],
"source": [
"# imports\n",
"\n",
"import os\n",
"from dotenv import load_dotenv\n",
"from IPython.display import Markdown, display\n",
"from openai import OpenAI\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "17c5c5bc",
"metadata": {},
"outputs": [],
"source": [
"load_dotenv(override=True)\n",
"api_key = os.getenv('OPENAI_API_KEY')\n",
"\n",
"# Check the key\n",
"\n",
"if not api_key:\n",
" print(\"No API key was found - please head over to the troubleshooting notebook in this folder to identify & fix!\")\n",
"elif not api_key.startswith(\"sk-proj-\"):\n",
" print(\"An API key was found, but it doesn't start sk-proj-; please check you're using the right key - see troubleshooting notebook\")\n",
"elif api_key.strip() != api_key:\n",
" print(\"An API key was found, but it looks like it might have space or tab characters at the start or end - please remove them - see troubleshooting notebook\")\n",
"else:\n",
" print(\"API key found and looks good so far!\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "752418d1",
"metadata": {},
"outputs": [],
"source": [
"# Step 1: Create your prompts\n",
"\n",
"system_prompt = \"You are an expert on budget travelling. You always answer with top 5 free tourist attractions and suggest best days and schedules to visit. Respond in markdown. Do not wrap the markdown in a code block - respond just with the markdown.\"\n",
"user_prompt = \"Tell me about Paris\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "cb7eb2c1",
"metadata": {},
"outputs": [],
"source": [
"# Step 2: Make the messages list\n",
"messages = [\n",
" {\"role\": \"system\", \"content\": system_prompt},\n",
" {\"role\": \"user\", \"content\": user_prompt}\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1c446c34",
"metadata": {},
"outputs": [],
"source": [
"# Step 3: Call OpenAI\n",
"openai = OpenAI()\n",
"\n",
"response = openai.chat.completions.create(model=\"gpt-5-nano\", messages=messages)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bef29a2f",
"metadata": {},
"outputs": [],
"source": [
"# Step 4: print the result\n",
"display(Markdown(response.choices[0].message.content))\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Loading