0% found this document useful (0 votes)
7 views30 pages

Fullstack GenAI Complete Planner

The document outlines a comprehensive 15-day training program covering various topics in C# and SQL, including exception handling, LINQ, asynchronous programming, and database management. Each day includes specific topics, online resources, and YouTube links for further learning, with a dedicated practice hour. The program aims to enhance understanding of both .NET Framework and SQL Server functionalities through practical examples and exercises.

Uploaded by

nirmal7dhoni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views30 pages

Fullstack GenAI Complete Planner

The document outlines a comprehensive 15-day training program covering various topics in C# and SQL, including exception handling, LINQ, asynchronous programming, and database management. Each day includes specific topics, online resources, and YouTube links for further learning, with a dedicated practice hour. The program aims to enhance understanding of both .NET Framework and SQL Server functionalities through practical examples and exercises.

Uploaded by

nirmal7dhoni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 30

DayTopics to be covered

Sub
- break,Topics
Online
continue Youtube
resources
• resources Hrsifdedicated
anyPractice Challenges with custom exception
• https://www.tutorialspoint.com/csharp/csharp_loops.htm
https://www.youtube.com/watch?v=1N5h6PpNv0c
- try-catch-finally (Exception Handling in C# - C
Day 1 Quick Recap -- try, catch,
Value Types • finally,
https://www.tutorialspoint.com/csharp/csharp_exception_handling.htm
throw,
• https://www.youtube.com/watch?v=Hb44bGYTh6I
Custom 5 Exceptions
Hours (2 - Class that
• https://www.tutorialspoint.com/csharp/csharp_classes.htm
vs Reference
• https://www.youtube.com/watch?v=4T4-v2xgJgM
Types (Memory -Allocation
Demonstrate demonstrates
Differences) exception
value vs reference (C#
(Access Loops
with
behavior invalid
Explained
usinginput
Modifiers – freeCo
a– method
kudvenkath
Day 2 Quick Recap -- this keyword•
Event Handler 5 Hours (2
https://www.tutorialspoint.com/csharp/csharp_access_specifiers.htm
• https://www.youtube.com/watch?v=ytznG_O5h30
- Show all access
• https://learn.microsoft.com/en-us/dotnet/csharp/lambda-expressions
Signature
• https://www.youtube.com/watch?v=H2E1t3ywxzA modifiers
- Anonymous method for square(Events in a single
(Value class
vs
calculationRef
(with
Types
comments)
– kudvenkat) – CodeRa
Day 3 Delegates, -- Real-life use
•• https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/events/
Custom Collections cases: Button
•• https://www.youtube.com/watch?v=qT8I1Pb5xMI
click5simulation,
Hours (2 -- Convert
notificationdelegate
systems code
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/generics/
(basic) https://www.youtube.com/watch?v=RvyboQ7bF4w
Generic Swap<T> method to lambda
(Delegates
version &
(Generics Events – freeCod
– kudvenkat)
Day 4 Collections-- Generics:
Anonymous ••Classes,
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/indexers/
TypesMethods,
•• https://www.youtube.com/watch?v=xBh3hV2xugo
Constraints
5 Hours (2 -- Generic
All itemsrepository AddOrUpdate<T>()
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/
https://www.youtube.com/watch?v=DyR80pZTfuo
in stock check (Collections
with All()
(LINQ – freeCodeCamp
– freeCodeCamp)
Day 5 LINQ – Basi-- Deferred • vshttps://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/queries/query-expre
Immediate
Projection• (anonymous/custom • https://www.youtube.com/watch?v=OAyJ2zFxczU
Execution5 Hours (2 - Convert List<string> to array and
(LINQ
https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/join-o
• https://www.youtube.com/watch?v=rOHrmobmE20
types) - Flatten books per author with SelectMany (GroupBy – Radiance)
back– Code kudvenkat)
Day 6 Advanced -- Common • interview
(Optional)•Brief: 5 Hours (2
https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.aggregate
patterns
• https://www.youtube.com/watch?v=45fMrWDYwCo
- Sales summary using aggregates
https://learn.microsoft.com/en-us/dotnet/standard/io/how-to-read-and-write-to-a-text-file
JSON • https://www.youtube.com/watch?v=nXG8v0qfQEY
serialization (Real
- Read CSV into objects and filter(StreamReader/Writer Examples – Code– Radi
kudv
Day 7 File Handl -- Sync
Recap:vsClasses,
Async•• https://learn.microsoft.com/en-us/dotnet/csharp/async
https://learn.microsoft.com/en-us/dotnet/standard/io/index
Delegates,
methods •• https://www.youtube.com/watch?v=0XND9BJBYd8
https://www.youtube.com/watch?v=GhQdlIFylQ8&t=3924s
Collections,
5 HoursLINQ
(2 -- Mock
Mini notes app: add/view/delete
file downloader using async notes
(Tasks vs(Mosh
Threads– Files)
– kudvenka
Day 8 Async Prog-- Pitfalls: missing
•• https://learn.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/t
IAsyncEnumerable<T>, await, •• https://www.youtube.com/watch?v=6U72IYQ8nno
deadlocks 5 Hours (2 -- Compare
Compare Thread.Sleep
https://learn.microsoft.com/en-us/dotnet/csharp/async Task vs async vs
https://www.youtube.com/watch?v=1CRgtfXqxuU
await foreach voidTask.Delay
(AsyncExceptions
(Async – Raw Coding)– kudvenka
Day 9 Advanced A-- ThreadPool
Use cases:•• logging, API, DB calls5 Hours (2 -- Observe
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8#asynchronous-strea
•• https://www.youtube.com/watch?v=WXLRI-XfAg8
https://www.youtube.com/watch?v=SY5PvZrJhLE
await foreach forstates
streaming
using numbers
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/statements/lock
thread (Async
Sleep Streams
(ThreadPool
and – Tim Corey)
Join– kudvenkat)
Day 10 Multithrea -- Thread vs••Task
Parallel.For, https://learn.microsoft.com/en-us/dotnet/api/system.threading.monitor
•• https://www.youtube.com/watch?v=_PWhiWxHK8Q
5 Hours (2 -- Compare speed of threaded vs (CancellationToken
https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.continuewith
Parallel.ForEach https://www.youtube.com/watch?v=v7v1OkH4TVg
Add CancellationToken support sequential
(lock/Monitor
to Task method – kudvenkat)
– kudven
Day 11 Parallel T -- Thread vs
AttributeUsage, •Task
https://learn.microsoft.com/en-us/dotnet/standard/parallel-programming/how-to-write-a-
vs Parallel • https://www.youtube.com/watch?v=Ln0_MJ1e1v8
5 Hours (2 - Compare file-processing
• https://learn.microsoft.com/en-us/dotnet/standard/attributes/
IsDefined, • https://www.youtube.com/watch?v=NOms0dEdkPc
GetCustomAttributes
- Scan custom attributes at runtime via Task
(Parallel.ForEach
vs Thread – Tim
(Custom Attributes – kudven Corey
Day 12 Reflection -- Metadata
StringBuilder •scanning 5 Hours (2
https://learn.microsoft.com/en-us/dotnet/standard/attributes/writing-custom-attributes
• https://www.youtube.com/watch?v=SA1l_bZrD1E
- Use [Loggable] to control logging
(Reflection
• https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable
vs string • https://www.youtube.com/watch?v=1kLhyt5Q0JI
- Regex to validate email behavior – Tim Corey)
(IDisposable – kudvenkat)
Day 13 Memory Man -- Basic Regex
File-scoped • https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex
• https://www.youtube.com/watch?v=7wLaixN_ydU
5 Hours (2 - Finalizer and GC
• https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9
namespaces • https://www.youtube.com/watch?v=dDpzE8ZrjcA test (carefully)
- Async stream: await foreach (C# (StringBuilder,
9 – Tim Corey) DateTime – Co
Day 14 Modern C#-Review:Constant ••interpolated
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10
• https://www.youtube.com/watch?v=UNMEeW0Ffbk
strings 5 Hours (2 - Init-only with target-typed
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11
• https://www.youtube.com/watch?v=9THw0d-T9sU
- Console app using 4+ modern features new (C# 10 features)
(C# 12 – Raw Coding)
Day 15 Modern C#- LINQ, Delegates, • https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12
Async, • https://www.youtube.com/watch?v=BuY-Mcrvz3c
Reflection, Modern
5 Hours (2 - Final
C# quiz of 15 questions (C# 11/12 – Tim Corey)
exception
ption with invalid
ce behavior usinginput
a method that modifies both
single class
e calculation(with comments)
bda version
ll()
nd back
SelectMany
es

eep and Join


srtsequential
to Task method
ask
timevs Thread
ing behavior
DayTopics to be covered
Sub Topics
OnlineYoutube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 – .N .NET Frame.NET Archithttps://learn.microsoft.com/en-us/dotnet/standard/choosing-core-framework-server
https://www.youtube.com/watch?v=OtU51Ytfe04
5 hrs Explain difference between .NET Framework and .NET Core; D
Day 2 – SQSQL Basics Database, https://dotnettutorials.net/lesson/select-statement-in-sql-server/
https://www.youtube.com/watch?v=HXV3zeQKqGY
5 hrs Write SELECT with aliases; Use ORDER BY with multiple colum
Day 3 – SQLWHERE ClausWHERE, AND https://dotnettutorials.net/lesson/where-clause-in-sql-server/
https://www.youtube.com/watch?v=Gq3rjWtP5c8
5 hrs Filter records with multiple conditions; Use LIKE to search nam
Day 4 – AgAggregate COUNT, SUM https://dotnettutorials.net/lesson/group-by-clause-in-sql-server/
https://www.youtube.com/watch?v=7K5dU06vqwc
5 hrs Find average salary by department; Count of employees with
Day 5 – SQLINNER, LEFTJoin syntaxhttps://dotnettutorials.net/lesson/inner-join-in-sql-server/
https://www.youtube.com/watch?v=9yeOJ0ZMUYw
5 hrs Join Employee and Department tables; Use LEFT JOIN to get e
Day 6 – SQLAdvanced JoCROSS JOIN,https://dotnettutorials.net/lesson/self-join-in-sql-server/
https://www.youtube.com/watch?v=EGQh5SZctaE
5 hrs Use SELF JOIN to create manager-report hierarchy; Use CROS
Day 7 – ConPrimary KeyNOT NULL,https://dotnettutorials.net/lesson/constraints-in-sql-server/
https://www.youtube.com/watch?v=tb8gHvYlCFs
5 hrs Create tables with composite keys; Apply CHECK for salary ran
Day 8 – SubWriting EffScalar Subqhttps://dotnettutorials.net/lesson/subquery-in-sql-server/
https://www.youtube.com/watch?v=lD5uU6uTx3k
5 hrs Find employees with salary > avg using subquery; Use correla
Day 9 – VieDatabase OCREATE VIEhttps://dotnettutorials.net/lesson/views-in-sql-server/
https://www.youtube.com/watch?v=9ElGJvyOnbA
5 hrs Create view for employee summary; Add index on salary; Ana
Day 10 – S Modular SQCREATE PRO https://dotnettutorials.net/lesson/stored-procedure-in-sql-server/
https://www.youtube.com/watch?v=j9PEjvP6UjY
5 hrs Create SP to insert employee; SP with optional parameters; U
Day 11 – UsReusable QScalar Funchttps://dotnettutorials.net/lesson/scalar-valued-function-in-sql-server/
https://www.youtube.com/watch?v=Gk5hjxjJbdA
5 hrs Create function for tax calculation; Inline TVF for department
Day 12 – TrACID and CBEGIN, COM https://dotnettutorials.net/lesson/transactions-in-sql-server/
https://www.youtube.com/watch?v=nFRsvzN2OYs
5 hrs Wrap logic in transaction; Trigger rollback on error; Compare
Day 13 – T Reactive P CREATE TRIhttps://dotnettutorials.net/lesson/triggers-in-sql-server/
https://www.youtube.com/watch?v=i1kHeixxYjs
5 hrs Create audit trigger; Use INSTEAD OF to block delete; Track u
Day 14 – CTemporaryWITH CTE, https://dotnettutorials.net/lesson/cte-in-sql-server/
https://www.youtube.com/watch?v=eSMH1lWQbDI
5 hrs Recursive CTE for hierarchy; Use temp table for batch insert;
Day 15 – WAdvanced Q ROW_NUMBER https://dotnettutorials.net/lesson/window-functions-in-sql-server/
https://www.youtube.com/watch?v=8eH6vE4i_6s
5 hrs Rank top 3 employees by salary per dept; Normalize denorma
Day 16 – CLocking BeShared, Exchttps://dotnettutorials.net/lesson/deadlock-in-sql-server/
https://www.youtube.com/watch?v=z_-Xz_tlPpY
5 hrs Simulate deadlock with 2 sessions; Detect locks via dm_tran_
T Framework and .NET Core; Draw .NET Core architecture diagram; Setup a sample .NET Core console project
ORDER BY with multiple columns; Filter top N rows using TOP
ditions; Use LIKE to search names starting with 'A'; Combine filters with NOT and IN
ent; Count of employees with salary > 50k grouped by location; HAVING with aggregated filters
tables; Use LEFT JOIN to get employees without departments; Full join to view symmetric difference
er-report hierarchy; Use CROSS JOIN for color-size combinations; Join Employee → Dept → Location
eys; Apply CHECK for salary range; Define FK with ON DELETE CASCADE
vg using subquery; Use correlated subquery to list dept heads
mary; Add index on salary; Analyze exec plan for complex query
P with optional parameters; Use OUTPUT param to return inserted ID
on; Inline TVF for department-wise active employees
er rollback on error; Compare behavior under different isolation levels
AD OF to block delete; Track user activity on updates
e temp table for batch insert; Compare @tableVar vs #temp
per dept; Normalize denormalized order table; Draw schema for retail app
ons; Detect locks via dm_tran_locks; Apply SET DEADLOCK_PRIORITY
DayTopics to be covered
Sub Topics
OnlineYoutube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 – IntWhat is OREF Core vs https://dotnettutorials.net/lesson/entity-framework-core/
https://www.youtube.com/watch?v=jz2v0V8oqjU
5 hrs Compare EF Core vs EF6; Setup
| https://learn.microsoft.com/en-u
Console App with EF Core; Do
Day 2 – CoDbContext,DbContext,https://dotnettutorials.net/lesson/code-first-approach-in-entity-framework-core/
https://www.youtube.com/watch?v=dq3CH9hZc1E
5 hrs Configure DbContext in a .NET Core app; Use Dependency Inj
Day 3 – CRBasic Data Add, Updathttps://dotnettutorials.net/lesson/crud-operation-in-entity-framework-core/
https://www.youtube.com/watch?v=x81Fd1o78u0
5 hrs Implement CRUD for Employee entity; Print Entity States befo
Day 4 – LINUsing LINQQuery/Metho https://dotnettutorials.net/lesson/linq-in-entity-framework-core/
https://www.youtube.com/watch?v=x81Fd1o78u0&t=788s
5 hrs Use LINQ to filter, group and join Employees and Department
Day 5 – MiCode-First Add-Migrathttps://dotnettutorials.net/lesson/migrations-in-entity-framework-core/
https://www.youtube.com/watch?v=3vTmN4J3WwY
5 hrs Apply attributes to entity models; Run migration;
| https://dotnettuto
Observe da
Day 6 – RelDefining anOne-to-Onehttps://dotnettutorials.net/lesson/relationships-in-entity-framework-core/
https://www.youtube.com/watch?v=yhYXABJvbBo
5 hrs Model Employee–Manager hierarchy (self-ref); Create M:N re
Day 7 – FluFluent ConfModelBuildhttps://dotnettutorials.net/lesson/fluent-api-in-entity-framework-core/
https://www.youtube.com/watch?v=PXG1uTtI_vM
5 hrs Override attributes using Fluent API; Globally rename all Date
Day 8 – LoaInclude(), Eager vs Lahttps://dotnettutorials.net/lesson/querying-related-data-in-ef-core/
https://www.youtube.com/watch?v=-kaSifZzJts
5 hrs Use Lazy & Eager loading in different queries; Wrap multiple c
Day 9 – Di DisconnectAttach, Up https://dotnettutorials.net/lesson/disconnected-entity-in-entity-framework-core/
https://www.youtube.com/watch?v=4Urr3d0GN68
5 hrs Update detached entities; Call stored procedure to get filtere
Day 10 – InTPH, TPT, Table Per Hhttps://dotnettutorials.net/lesson/table-per-hierarchy-inheritance-in-ef-core/
https://www.youtube.com/watch?v=ZCP4nHq0Ryo
5 hrs Model Employee → Intern, FullTimeEmployee; Add IsDeleted
Day 11 – DScaffold fr Scaffold-Dbhttps://dotnettutorials.net/lesson/database-first-approach-in-entity-framework-core/
https://www.youtube.com/watch?v=r6e6-KK63_0
5 hrs Scaffold models from existing DB; Regenerate when DB schem
Day 12 – BZ.EntityFr BulkInsert https://dotnettutorials.net/lesson/bulk-operations-in-entity-framework-core/
https://www.youtube.com/watch?v=tNSpOnW9r4o
5 hrs Compare bulk insert vs normal insert; Optimize large query w
Console App with EF Core; Document EF Core Architecture
Core app; Use Dependency Injection to register it; Define 2 entity classes
entity; Print Entity States before and after SaveChanges
in Employees and Departments
ls; Run migration; Observe database changes
rarchy (self-ref); Create M:N relationship with Student–Courses
t API; Globally rename all Date columns to CreatedDate
erent queries; Wrap multiple changes in a transaction
stored procedure to get filtered result
TimeEmployee; Add IsDeleted filter globally
B; Regenerate when DB schema updates
insert; Optimize large query with projection and indexing
DayTopics to be covered
Sub Topics
OnlineYouTube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 Introducti What is AS https://dotnettutorials.net/lesson/introduction-to-asp-net-core/
https://www.youtube.com/watch?v=C5cnZ-gZy2I
5 hrs List differences between .NET Framework and .NET Core. Cre
Day 2 ASP.NET CoProgram.cshttps://dotnettutorials.net/lesson/middleware-component-in-asp-net-core/
https://www.youtube.com/watch?v=SdE3nJYOeTw
5 hrs Create a custom middleware to log requests. Modify middlew
Day 3 Configurat appsettingshttps://dotnettutorials.net/lesson/configuration-in-asp-net-core/
https://www.youtube.com/watch?v=Z9jZTSKp4O4
5 hrs Read custom configuration section. Implement IOptions patte
Day 4 Dependency Built-in DI https://dotnettutorials.net/lesson/dependency-injection-in-asp-net-core/
https://www.youtube.com/watch?v=LfGxeyeD0zY
5 hrs Create and inject a service. Demonstrate all three lifetimes.
Day 5 Logging & ILogger<T>https://dotnettutorials.net/lesson/logging-in-asp-net-core/
https://www.youtube.com/watch?v=mYZWZ9EeuGk
5 hrs Add logging to your app. Log at different levels (Info, Warning
Day 6 Hosting MoKestrel Web https://dotnettutorials.net/lesson/kestrel-web-server-in-asp-net-core/
https://www.youtube.com/watch?v=6xeXyMK0WYY
5 hrs Switch hosting models. Configure Kestrel. Observe environme
ramework and .NET Core. Create a Hello World app.
log requests. Modify middleware order.
tion. Implement IOptions pattern. Create different configs for dev/prod.
monstrate all three lifetimes.
different levels (Info, Warning, Error).
re Kestrel. Observe environment-specific behavior.
DayTopics to be covered
Sub Topics
OnlineYouTube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 Introducti What is MVhttps://dotnettutorials.net/lesson/introduction-of-asp-net-core-mvc/,
https://www.youtube.com/watch?v=nJ1o8vEfN6k
5 hrs Create MVC app, add controller, basic https://learn.microsoft
view
Day 2 ControllersCreate Conthttps://dotnettutorials.net/lesson/controllers-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=7wAJ6ZL0XD8
5 hrs Create controller with 3 actions, testhttps://learn.microsoft.c
route parameters
Day 3 Views & RaRazor Synt https://dotnettutorials.net/lesson/views-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=n8iRoU_pTnM
5 hrs Display data using ViewBag andhttps://learn.microsoft.com/e
strongly-typed views
Day 4 Layouts, SeLayout.csh https://dotnettutorials.net/lesson/layout-view-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=3ArLx7l9E6Q
5 hrs Create layout, render section and includehttps://learn.microsoft.c
partial views
Day 5 Models, ViDomain Mod https://dotnettutorials.net/lesson/models-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=eyU7H6ELo7U
5 hrs Create ViewModel, bind dropdown, https://learn.microsoft.com/
return model
Day 6 Form HandlForm Tag He https://dotnettutorials.net/lesson/html-helpers-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=7Xc9In0IfrE
5 hrs Create employee registration form using https://learn.microsoft
Tag Helpers
Day 7 Model ValiRequired, https://dotnettutorials.net/lesson/model-validation-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=4hGz5oT_bYk
5 hrs Apply validations, show summary, test invalid https://learn.micro
input
Day 8 Dependency Scoped, Sinhttps://dotnettutorials.net/lesson/dependency-injection-in-asp-net-core/,
https://www.youtube.com/watch?v=yx60mGDM3Zo
5 hrs Create and inject custom service into controller
https://learn.micro
Day 9 Filters in Action, Reshttps://dotnettutorials.net/lesson/filters-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=JXdcT-YIOa8
5 hrs Add logging filter, exception filter,
https://learn.microsoft.com/e
authorize filter
Day 10 Error HandDeveloper https://dotnettutorials.net/lesson/error-handling-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=ixIew7FPC98
5 hrs Trigger error, log to file, show user-friendly
https://learn.microso
error view
Day 11 Advanced VView Compo https://dotnettutorials.net/lesson/view-components-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=ciH00CcK7Y8
5 hrs Create Latest Products component and render https://learn.micr
with Bootstrap
Day 12 Project Ar Repo Patterhttps://dotnettutorials.net/lesson/deploy-asp-net-core-application/,
https://www.youtube.com/watch?v=ZJc3NsEQ2Yk
5 hrs Organize by service/repo, publish to IIShttps://learn.microsoft.c
or local folder
Day 13 Fluent API FluentValidhttps://docs.fluentvalidation.net/en/latest/,
https://www.youtube.com/watch?v=LvFwP4HcG3A,
5 hrs Create asynchttps://learn.microsoft.com/en-us/aspnet/core/f
validator, use encrypted
https://www.youtube.com/w
cookies & sessions
Day 14 Advanced ToRequest Lifhttps://dotnettutorials.net/lesson/request-processing-pipeline-in-asp-net-core-mvc/,
https://www.youtube.com/watch?v=ZJc3NsEQ2Yk
5 hrs Visualize lifecycle, apply bundling, deploy to IIS with SSL
https://
r, basic view
, test route parameters
strongly-typed views
nd include partial views
own, return model
orm using Tag Helpers
ry, test invalid input
e into controller
er, authorize filter
ser-friendly error view
ent and render with Bootstrap
sh to IIS or local folder
rypted cookies & sessions
ng, deploy to IIS with SSL
Day
Topics to be covered
Sub Topics
Online resources
YouTube resources
Hrs dedicated
Practice Challenges
1 ASP.NET CoIntro, HTTPhttps://dotnettutorials.net/course/asp-net-core-web-api-tutorials/
https://www.youtube.com/watch?v=pF1dXb0dS9k
5 Create your first API with CRUD endpoints using Postman
2 Routing in Conventiona https://dotnettutorials.net/lesson/routing-in-web-api/
https://www.youtube.com/watch?v=nbjVd9hfBec
5 Implement route constraints and custom route patterns
3 Return TypIActionRes https://dotnettutorials.net/lesson/action-result-in-web-api/
https://www.youtube.com/watch?v=cyStH3wi4oQ
5 Build API endpoints returning appropriate status codes
4 Model BindFromBody,https://dotnettutorials.net/lesson/model-binding-in-web-api/
https://www.youtube.com/watch?v=TRfD18D2e30
5 Create a model and bind using different attributes
5 AutoMappeWhat is Auhttps://dotnettutorials.net/lesson/automapper-in-web-api/
https://www.youtube.com/watch?v=00FJUN4j7Hw
5 Map DTOs to domain models and vice versa
6 HTTP MethGET, POST,https://dotnettutorials.net/lesson/http-methods-in-web-api/
https://www.youtube.com/watch?v=btExQWg0nMg
5 Implement all CRUD methods and test with Postman
7 Logging Built-in Lo https://dotnettutorials.net/lesson/logging-in-web-api/
https://www.youtube.com/watch?v=NdLJMM8jMXc
5 Add Serilog and write logs to console and file
8 Caching (I In-memoryhttps://dotnettutorials.net/lesson/caching-in-web-api/
https://www.youtube.com/watch?v=ZLk7dd6Qgz0
5 Cache a GET response using memory and Redis
9 Filters & F Action/Excehttps://dotnettutorials.net/lesson/filters-in-web-api/
https://www.youtube.com/watch?v=dwChGfS5tL0
5 Write custom filters and apply Fluent Validation
10 Security – JWT setup,https://dotnettutorials.net/lesson/jwt-authentication-in-web-api/
https://www.youtube.com/watch?v=TDpF-w0XF2w
5 Secure endpoints with JWT & configure CORS
endpoints using Postman
nd custom route patterns
ppropriate status codes
different attributes
nd vice versa
nd test with Postman
onsole and file
mory and Redis
Fluent Validation
onfigure CORS
DayTopics to be covered
Sub Topics
OnlineYouTube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 IntroductioWhat is ASPhttps://dotnettutorials.net/lesson/introduction-to-asp-net-core-identity/,
https://www.youtube.com/watch?v=xO8DVLgqAks
5 hrs Create ASP.NET Core MVC project with Identity,
https://learn.micro
Scaffold UI, I
Day 2 Identity CoAddDbContex https://dotnettutorials.net/lesson/user-registration-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=1AO3GnwjRzQ
5 hrs Custom Register form, Enforce password policy, https://learn.m
Add profile fi
Day 3 User Login Login flow,https://dotnettutorials.net/lesson/user-login-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=E5cnfMHZ7VY
5 hrs Login form, Lockout policy, Test login failure
https://learn.microsoft
scenario
Day 4 Role ManagWhat are Rhttps://dotnettutorials.net/lesson/role-management-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=2z7iygkYhxc
5 hrs Create Admin/User roles, Assign roles, Use [Authorize(Roles=
https://learn.m
Day 5 Email ConfGenerateEm https://dotnettutorials.net/lesson/email-confirmation-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=6YIuYTlLFGM
5 hrs Send confirmation link, Implement email block, Use https://learn
SMTP
Day 6 Forgot PasForgot pas https://dotnettutorials.net/lesson/reset-password-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=9f1Pe7va4oE
5 hrs Forgot password & reset form, Test token, Custom
https://learn.mic
messages
Day 7 Two-FactorEnable 2FA,https://dotnettutorials.net/lesson/two-factor-authentication-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=RrYfXo5z9pY
5 hrs Enable 2FA, Add Google login, Test login via OAuth https:
Day 8 Claims andAdd customhttps://dotnettutorials.net/lesson/customizing-asp-net-core-identity/,
https://www.youtube.com/watch?v=uGbPt0vnPOo
5 hrs Extend user model, Add user claims, Restrict
https://learn.microsoft
view using claim
Day 9 Profile Ma Edit profil https://dotnettutorials.net/lesson/view-edit-profile-details-in-asp-net-core-identity/,
https://www.youtube.com/watch?v=pE-EcHmuecs
5 hrs Add CAPTCHA, Profile update view, Password expiry logic https://d
Day 10 SMS, SecreSMS via Twhttps://learn.microsoft.com/en-us/aspnet/core/security/app-secrets,
https://www.youtube.com/watch?v=YcBDgOPlHnI
5 hrs SMS verification, Store secrets safely, https://www.twilio.com
Implement DB constrai
ect with Identity, Scaffold UI, Inspect Identity tables
password policy, Add profile fields
t login failure scenario
n roles, Use [Authorize(Roles="Admin")]
ent email block, Use SMTP
Test token, Custom messages
Test login via OAuth
aims, Restrict view using claim
iew, Password expiry logic
safely, Implement DB constraint
Day Topics to Sub TopicsOnline res YouTube reHrs dedica Practice Challenges
Day 1 Introducti What is Bl https://dothttps://w 5 hrs Create both Server & WASM apps, Compare folder structure,
Day 2 Project St App.razor, https://le https://w 5 hrs Create reusable layout, Use lifecycle methods, Debug initializ
Day 3 Data Bindi One-way an https://do https://w 5 hrs Form with 2-way binding, Parent to child data transfer
Day 4 Event Hand@on<event> https://le https://w 5 hrs Raise event from child to parent, Reusable button with callba
Day 5 Forms and EditForm, https://dothttps://w 5 hrs Registration form with validation, Disable submit if invalid, Ne
Day 6 Routing & @page direhttps://leahttps://w 5 hrs Add new pages, Use route parameter, Navigate with button c
Day 7 Dependency @inject, [I https://le https://w 5 hrs Register weather service, Use HttpClient to fetch data, Extrac
Day 8 JavaScript Call JS fro https://leahttps://w 5 hrs Call JS alert, Use JS scrollTop, Trigger C# method from JS
Day 9 AuthenticaCascadingAu https://leahttps://w 5 hrs Secure page with [Authorize], Show/hide menu items, Display
Day 10 Web API &HttpClient https://leahttps://ww5 hrs Connect to existing Web API, Fetch product list, Submit data t
ps, Compare folder structure, Run & observe differences
cycle methods, Debug initialization
nt to child data transfer
t, Reusable button with callback, Counter + logger
on, Disable submit if invalid, Nested model test
meter, Navigate with button click
HttpClient to fetch data, Extract logic into service
igger C# method from JS
how/hide menu items, Display roles
etch product list, Submit data to API
DayTopics to be covered
Sub Topics
Online
Singleton YouTube
resources
Pattern: resources
Concept, Hrsifdedicated
Thread anyPractice
Safety, LazyChallenges
Initialization, Real-world examples
Day 1 Singleton &Factory Pattern: Interface-based 5creation, Logger Factory, Object logger,
creationReport
https://dotnettutorials.net/lesson/singleton-design-pattern-csharp/,
https://www.youtube.com/watch?v=-FRm3VPhseI
hrs Thread-safe singleton encapsulation
https://dotnettutorials.n
generator using factory,
Day 2 Abstract FaAbstract Fahttps://dotnettutorials.net/lesson/abstract-factory-design-pattern-csharp/,
Builder: Step-by-step https://www.youtube.com/watch?v=3A5d9P6q4Mo
5 hrs
construction, Theme factory using abstract factory, Constructor
Fluent interface https://learn.micr
injection u
Day 3 Builder & Prototype: https://dotnettutorials.net/lesson/builder-design-pattern-csharp/,
Shallow vshttps://www.youtube.com/watch?v=GGO7XKZlDBA
Deep clone,5 hrs
ICloneable,
Fluent
Performance-sensitive
builder for emails, Clone
scenarios
employees
https://dotnettutorials.net
list using prototyp
Day 4 Adapter PaObject Adap
Decorator: https://dotnettutorials.net/lesson/adapter-design-pattern-csharp/
https://www.youtube.com/watch?v=_lGOB0qv5-s
Extend behavior 5 hrs
dynamically, Adapterexamples
Wrapper for XML logger to JSON
(Logging, format, Compatibility bridge
Caching)
Day 5 Decorator Facade: Simplify complex API, Unified
5 hrs interface for
Logging
Proxy: Virtual, Remote, Protection proxy, Lazy loading subsystems
https://dotnettutorials.net/lesson/decorator-design-pattern-csharp/,
https://www.youtube.com/watch?v=H09QsD3ydEM
decorator for order service, Unified
https://dotnettutorials.n
facade for config
Day 6 Proxy & CoComposite: https://dotnettutorials.net/lesson/proxy-design-pattern-csharp/,
https://www.youtube.com/watch?v=eH5RfYRSQsc
Tree structures
Observer: Publisher-Subscriber 5 hrsLeaf
(menus),
model &Access control
Composite
(notifications) proxy for users, File
roles https://dotnettutorials.net/l
explorer using composite
Day 7 Strategy, Unit
Mediator: Central
https://dotnettutorials.net/lesson/strategy-design-pattern-csharp/,
of Work: handler
https://www.youtube.com/watch?v=y0P_zk2WVsU
Coordinated for UI5orhrs
chatroom
transactions Dynamic strategy selection, Observer-basedhttps://dotnettutorials.ne
alert system, Me
Day 8 Repositor CQRS: Splithttps://dotnettutorials.net/lesson/repository-design-pattern-csharp/,
commandshttps://www.youtube.com/watch?v=9JXJ5Ia-gx4
and queries,
5 hrsMediatR EF Core API with Repo+UoW, CRUD tohttps://dotnettutorials.
CQRS with MediatR
eport generator using factory, Refactor object creation
actory, Constructor injection usage
employees list using prototype
N format, Compatibility bridge for old-new APIs
vice, Unified facade for config+db+auth
File explorer using composite pattern
server-based alert system, Mediator-based form handler
RUD to CQRS with MediatR
Day Topics to Sub TopicsOnline res YouTube reHrs dedica Practice Challenges
Day 1 .NET Archi What is Sofhttps://le https://w 5 hrs Sketch a layered architecture for an e-commerce app, Identif
Day 2 N-Tier vs NN-Tier vs Nhttps://le https://w 5 hrs Compare N-Tier vs N-Layer in banking app, Scaffold a clean ar
Day 3 Hexagonal Hexagonal https://wwhttps://w
v 5 hrs Design a Product Catalog using Ports & Adapters, Identify por
Day 4 Dependency What is DI?https://le https://w 5 hrs Refactor code with DI and lifetimes, Demonstrate Singleton v
Day 5 SOA vs MicSOA Concept https://le https://w 5 hrs Create SOA vs Microservices comparison, Identify microservic
Day 6 MicroserviProject str https://gi https://w 5 hrs Setup Ocelot routing for microservices, Design Orders/Produc
Day 7 MicroserviSync vs As https://co https://w 5 hrs Build CQRS module with MediatR, Create Commands/Queries
Day 8 Event-Driv Event-driv https://se https://w 5 hrs Integrate Serilog+Seq in microservice, Add health-checks end
or an e-commerce app, Identify separation of concerns in sample code
anking app, Scaffold a clean architecture project
Ports & Adapters, Identify ports and adapters
mes, Demonstrate Singleton vs Scoped vs Transient
mparison, Identify microservices in monolith app
ervices, Design Orders/Products/Users microservices
tR, Create Commands/Queries with separation
ervice, Add health-checks endpoint
DayTopics to be covered
Sub Topics
OnlineYouTube
resourcesresources
Hrsifdedicated
anyPractice Challenges
Day 1 IntroductioWhy Testing https://learn.microsoft.com/en-us/dotnet/core/testing/,
https://www.youtube.com/watch?v=bYFY2kFvjeg,
5 hrs Identify testable areas in https://code-maze.com/unit-testing
an ASP.NET
https://www.youtube.com/wat
Core app, Write 3–5 tes
Day 2 xUnit FundInstalling https://xunit.net/docs/getting-started/netcore/cmdline,
https://www.youtube.com/watch?v=7nyjxzI_eZ0,
5 hrs Write unit tests for Calculator
https://learn.microsoft.com/en-us/d
https://www.youtube.com/watc
or ProductService using xUnit,
Day 3 Mocking wWhat is Moc https://github.com/moq/moq4/wiki/Quickstart,
https://www.youtube.com/watch?v=U6AgxgSrbzs,
5 hrs Mock a repository/service
https://code-maze.com/mock-dependencies
in ahttps://www.youtube.com/wat
unit test, Write test cases for a
Day 4 Testing ASPTesting Conhttps://learn.microsoft.com/en-us/aspnet/core/mvc/controllers/testing,
https://www.youtube.com/watch?v=cfDI_u4xF7k,
5 hrs Write unit tests for a ProductController
https://www.youtube.com/wat
with
https://code-maze.c
mocked Product
Day 5 IntegrationWhat is Inthttps://learn.microsoft.com/en-us/aspnet/core/test/integration-tests,
https://www.youtube.com/watch?v=yE2zOYJG5KY,
5 hrs Create integration tests for a Webhttps://www.youtube.com/wa
API using
https://code-maze.com
WebApplicationF
Day 6 Test ProjecBest practi https://github.com/coverlet-coverage/coverlet,
https://www.youtube.com/watch?v=htp_YcoJ2_U,
5 hrs Setup a new testhttps://danielpalme.github.io/ReportGenerat
project with xUnit
https://www.youtube.com/wat
+ Moq + Coverlet, Run `do
Day 7 Best PractiAAA (Arrang https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-best-practices,
https://www.youtube.com/watch?v=edWbUXxHbD8,
5 hrs Refactor existing tests to follow AAA
https://www.youtube.com/w
& good naming, https://co
Create a
P.NET Core app, Write 3–5 test cases manually for an OrderService class
r ProductService using xUnit, Use both [Fact] and [Theory] with inline data
unit test, Write test cases for a service with external API using Moq
ontroller with mocked ProductService, Validate return types and status codes for all actions
eb API using WebApplicationFactory, Test POST & GET endpoints against in-memory DB
Unit + Moq + Coverlet, Run `dotnet test /p:CollectCoverage=true` and generate HTML report
AAA & good naming, Create a sample layered test setup for a mini ProductService API, Identify & document testing gaps in an old project
t testing gaps in an old project
Day Topics to Sub TopicsOnline res YouTube reHrs dedica Practice Challenges
Day 1 Git & GitHuWhat is Verhttps://wwwhttps://w 5 hrs Install Git locally and create a new local repo, Create a GitHub
Day 2 Azure App What is Azuhttps://le https://w 5 hrs Create a free Azure account, Deploy a basic ASP.NET Core app
Day 3 GitHub ActiWhat is Githttps://do https://w 5 hrs Create a .yml CI workflow that builds and tests your .NET proj
Day 4 GitHub ActiAzure Webhttps://le https://w 5 hrs Store AZURE_WEBAPP_PUBLISH_PROFILE secret, Automate d
Day 5 Secrets, EnGitHub Secrhttps://do https://w 5 hrs Use different GitHub environments (dev, prod) with approval
ew local repo, Create a GitHub repo and push your C# project, Create & switch branches (feature/login, feature/db)
eploy a basic ASP.NET Core app manually via VS to Azure, Explore App Settings, Diagnose Logs
builds and tests your .NET project, Trigger it on push to main or develop branch, Use dotnet restore, dotnet build, dotnet test
H_PROFILE secret, Automate deployment to your App Service from GitHub, Confirm latest commit auto-deploys your app to Azure
ents (dev, prod) with approval gates, Store DB connection strings using secrets, Add caching to speed up your build time
build, dotnet test
loys your app to Azure
r build time
Day Topic Subtopics Hands-on Resources Hrs
1 Intro to AI AI vs ML vsWatch vide3Blue1Bro 5
2 Python for Data types,Practice PyPython for 5
3 Python for Loops, file Write scri RealPython 5
4 NumPy forArrays, shaWork with NumPy Doc 5
5 Pandas for Series, DatData manipKaggle Pan 5
6 Intro to MLTrain/val/tStudy examGoogle ML 5
7 Neural NetNeurons, l Neural Net3Blue1Brow 5
8 DL FramewWhat is Py Compare co PyTorch Do 5
9 Intro to GeWhat is Gen Explore ChOpenAI Blo 5
10 GenAI ModGANs, VAEsVisualize a GANLab, Yo 5
11 LLMs & EvoRNN → LSTM Read blog OpenAI Blo 5
12 Tokens & Tokenizati Use onlineOpenAI Toke 5
13 Attention Self-attentWatch visuJay Alamma 5
14 Encoder vsBERT vs GPCase studi HuggingFac 5
15 Prompt EngZero-shot, ExperimentOpenAI Coo 5
16 Advanced PFew-shot, rWrite stru LearnPromp 5
17 Advanced PChain-of-T Design mulOpenAI Coo 5
18 LLM LimitatHallucinatiResearch eResponsible 5
19 LLM APIs ( API keys, HTest playg OpenAI Doc 5
20 Python forCall LLMs vWrite basicOpenAI Pyt 5
21 Intro to Se What is Se Read docs,Microsoft 5
22 Setup SK inNuGet, ConSetup projeMS Learn, 5
23 Semantic FPrompt func Write summ Semantic K 5
24 Native FunCall C# metCreate natiSK + .NET 5
25 Memory &Short-termAdd basic SK Memory 5
26 Tool Use + Simulate AP Design plu OpenAI Too 5
27 Planner & Multi-step Test planneSK Docs Pl 5
28 EmbeddingEmbeddings, Use Azure/OpenAI Emb 5
29 GenAI + . Integrate Create LLMMS Docs, G 5
30 Capstone &Finalize GePrepare deLinkedIn B 5
CategoryProject NameDescriptionTech Stack
ASP.NET C Employee CRUD opera MVC, EF Core, Identity
ASP.NET C Book Stor Manage boo MVC, Web API, EF Core
ASP.NET C Online ExaTimed testsMVC, State Mgmt, AJAX
ASP.NET C Blogging P User posts MVC, Identity, File Uploads
ASP.NET C Resume BuiForm-basedMVC, Fluent API, PDF Export
DevOps (CICI/CD for Auto build,GitHub Actions, Azure
DevOps (CIMulti-Stag Dev→Stagin Env Mgmt, Azure Pipelines
DevOps (CIAuto Versi DockerizedDocker, Azure ACR
DevOps (CILLM Resume End-to-endGitHub Actions, LLM
DevOps (CITest + Lint Run unit texUnit, StyleCop, GitHub Actions
.NET Full S Resume AnaUpload resASP.NET Core, GPT-4
.NET Full S Legal PDF Ask naturaWeb API, GPT, RAG
.NET Full S AI MeetingUpload mee Whisper, GPT, Azure
.NET Full S Interview AI-poweredGPT-4, ASP.NET Core
.NET Full S AI FAQ MaUpload docs EF Core, GPT, LangChain
.NET Full S Customer SGPT-basedBlazor, GPT-4
.NET Full S AI CMS AI content MVC, GPT-4
.NET Full S C# Code SnDev tool toRazor Pages, GPT
Day
Topics to be covered
Sub Topics
Online resources
YouTube resources
Hrs dedicated
Practice Challenges
1 IntroductioWhat is Gehttps://www.ibm.com/topics/generative-ai,
https://www.youtube.com/watch?v=WxGBoY5iNXY
5 Explain the difference
https://www.simplilearn.com/tutorials/artificial-i
between generative and discriminative
2 Types of L Open-source https://sebastianraschka.com/blog/2023/llm-overview.html
https://www.youtube.com/watch?v=zjkBMFhNj_g
5 Compare GPT-4 with Claude 3 and LLaMA. Create a summary
3 FoundationWhy transfo https://jalammar.github.io/illustrated-transformer/,
https://www.youtube.com/watch?v=U0s0f995w14
5 Draw a simple diagram https://www.youtube.com/watch?v=K5t
of how self-attention works with three
4 Tokenizati Byte Pair E https://huggingface.co/learn/nlp-course/chapter6/6
https://www.youtube.com/watch?v=zduSFxRajkE
5 Manually tokenize a sentence and simulate positional encodi
5 Prompt EngPrompt struhttps://platform.openai.com/docs/guides/prompt-engineering,
https://www.youtube.com/watch?v=O2Uv-nBWlGQ
5 Write 3 prompts using Chain of https://learnprompting.org/
Thought for a math problem.
6 OpenAI PlaPlaygroundhttps://platform.openai.com/playground,
https://www.youtube.com/watch?v=ob3r1FqgRI4
5 Test the same
https://cookbook.openai.com/
prompt with different temperature and compa
7 Function CStructured https://platform.openai.com/docs/guides/gpt/function-calling,
https://www.youtube.com/watch?v=pB0WvcxTbAI
5 Create a function calling prompthttps://cookbook.openai.com
to return weather by city na
8 Tools & AssOpenAI Assihttps://platform.openai.com/docs/assistants/overview
https://www.youtube.com/watch?v=utQGNzvFfKo
5 Build a thread-based assistant that answers based on uploade
9 Working witUpload dochttps://platform.openai.com/docs/guides/retrieval
https://www.youtube.com/watch?v=dNRdIcA3dQE
5 Ask questions from an uploaded resume PDF using Assistant A
10 Memory inThread mem https://platform.openai.com/docs/guides/gpt/system-instructions
https://www.youtube.com/watch?v=35xWf2LBvYc
5 Create an assistant that remembers user name and preferenc
11 Intro to V What is a vhttps://www.pinecone.io/learn/vector-database/,
https://www.youtube.com/watch?v=Rbqe0rc6w6k
5 Index 3 documentshttps://platform.openai.com/docs/guides/
using OpenAI embeddings and retrieve sim
12 Document How
Q RAG (Re https://python.langchain.com/docs/use_cases/question_answering/,
https://www.youtube.com/watch?v=LHBE6Q9XlzI
5 Build a local PDF Q&A app using LangChain
https://github.com/ope
+ OpenAI + FAISS.
13 RAG ArchitSimple RAGhttps://docs.llamaindex.ai/en/stable/getting_started/concepts/,
https://www.youtube.com/watch?v=9Hz3b3_u2W0
5 Implement RAG with metadata filtering
https://www.pinecone.io/lea
(e.g., by date, topic).
14 LangChain LangChain https://python.langchain.com/docs/get_started/introduction
https://www.youtube.com/watch?v=aiR8c3B1z9g
5 Create a multi-step LangChain chain with memory.
15 LangChain What is a Lhttps://python.langchain.com/docs/modules/agents/
https://www.youtube.com/watch?v=0VH1Lim8gL8
5 Create an agent that uses calculator and weather API.
16 LangChain Tool input/https://python.langchain.com/docs/modules/agents/tools/
https://www.youtube.com/watch?v=aiR8c3B1z9g
5 Build a tool that reads a file and extracts specific fields.
17 LangChain Conversati https://python.langchain.com/docs/modules/memory/
https://www.youtube.com/watch?v=ImtZ5yENzgE
5 Add memory to an existing agent to retain user name and pre
18 OpenAI AssFiles + Fun https://platform.openai.com/docs/assistants/overview
https://www.youtube.com/watch?v=utQGNzvFfKo
5 Build an assistant that reads uploaded CV and answers recrui
19 Whisper APWhat is Whi https://github.com/openai/whisper
https://www.youtube.com/watch?v=SKFKOXRZOMk
5 Convert a voice note to text and summarize it with GPT.
20 GPT-4 Visi Analyze scrhttps://platform.openai.com/docs/guides/vision
https://www.youtube.com/watch?v=nN3Sg4Q4uUg
5 Upload an infographic and generate a slide summary using GP
21 AutoGPT / What are ahttps://github.com/Torantulino/Auto-GPT
https://www.youtube.com/watch?v=6eHFFx3aZqk
5 Run an agent that plans a research task and outputs a markdo
22 Guardrails,Prompt-leve https://docs.guardrailsai.com/,
https://www.youtube.com/watch?v=Bb4N84rFiA4
5https://platform.openai.com/docs/guides/safety-best-practice
Implement a moderation check using OpenAI content filter.
23 LangChain APpp Idea: Phttps://github.com/openai/openai-cookbook
https://www.youtube.com/watch?v=8xcjzqcPZ5s
5 Build project folder: docs folder, frontend, LangChain script.
24 LangChain Connect Lan https://streamlit.io/
https://www.youtube.com/watch?v=Trvg1Vb4ph0
5 Deploy your LangChain PDF Q&A app locally or to Streamlit C
25 OpenAI AssBuild FastAhttps://platform.openai.com/docs/assistants/overview
https://www.youtube.com/watch?v=utQGNzvFfKo
5 Deploy Resume QA Assistant API to Azure App Service.
26 VoiceBot +Use Whisper https://platform.openai.com/docs/guides/function-calling
https://www.youtube.com/watch?v=OydAI1g6HNM
5 Build a voice bot: Ask 'What is my location’s weather?'.
27 Build Your Use OpenAI’ https://platform.openai.com/gpts
https://www.youtube.com/watch?v=bES9nZlE4f8
5 Create your own GPT and submit to GPT Store.
28 Portfolio Build port https://vercel.com/,
https://www.youtube.com/watch?v=K5nZBRUZBFY
https://github.com/
5 Deploy your portfolio with 3 projects and demo videos.
29 Mock IntervSystem desihttps://karhttps://www.youtube.com/watch?v=72NQF7cv_Cw
5 Practice: Explain your GenAI project in 90 seconds.
30 Job ReadineLinkedIn prhttps://www.showwcase.com/,
https://www.youtube.com/watch?v=VBFnBf1aZbA
5 https://www.kdnuggets.com/2023/03/resume-generative-ai.
Publish your GenAI journey post on LinkedIn with project link
generative and discriminative models with examples.
and LLaMA. Create a summary table of capabilities.
self-attention works with three words.
nd simulate positional encoding steps.
Thought for a math problem.
erent temperature and compare responses.
t to return weather by city name.
hat answers based on uploaded text.
d resume PDF using Assistant API.
bers user name and preferences.
AI embeddings and retrieve similar text.
g LangChain + OpenAI + FAISS.
filtering (e.g., by date, topic).
chain with memory.
lator and weather API.
d extracts specific fields.
nt to retain user name and previous queries.
loaded CV and answers recruiter-style questions.
d summarize it with GPT.
erate a slide summary using GPT-4 Vision.
rch task and outputs a markdown file.
using OpenAI content filter.
r, frontend, LangChain script.
A app locally or to Streamlit Cloud.
PI to Azure App Service.
my location’s weather?'.
mit to GPT Store.
ojects and demo videos.
oject in 90 seconds.
t on LinkedIn with project links.

You might also like