Table of Contents: DotNet Full Stack with C# Refresher
Frontend Development
JavaScript (JS) (Mentor-led session Duration: 12 Hours)
Basics of JavaScript (Syntax, Variables, Operators)
DOM Manipulation and Events
ES6+ Features (Arrow Functions, Promises, Modules)
Fetch API and Asynchronous Programming
Introduction to JavaScript Frameworks and Libraries
TypeScript Essentials (Mentor-led session Duration: 4 Hours)
TypeScript syntax and data types
TypeScript classes, interfaces, and modules
Angular Framework (Mentor-led session Duration: 18 Hours)
Introduction to Angular and its architecture
Components, Modules, and Templates
Data Binding and Directives
Dependency Injection and Services
Routing and Navigation
HTTP Client for REST API interaction
Forms: Template-driven and Reactive
State Management using RxJS
Mini Project Development (FrontEnd)
Angular Unit Testing (Mentor-led session Duration: 3 Hours)
What is Angular Unit testing?
Why Angular Unit Testing is important?
The “Arrange-Act-Assert” paradigm
Angular Unit Testing with Jasmine and Karma
How to create an Angular test App?
How to write a Unit Test in Angular?
How to write a Negative Unit Test in Angular?
Backend Development
C# Programming –
Refresher Sessions
Mentor-led Duration: 3
Hrs
Basics of C# (Variables, Data Types, Control Structures)
Object-Oriented Programming (Classes, Interfaces, Inheritance)
Classes, Records, Structs, and Tuples
Arrays
Delegates, Lambdas, and Events
Collections
Language Integrated Query
Errors and Exceptions
Threading and Tasks and Asynchronous Programming
Reflection, Metadata
Managed and Unmanaged Memory
Libraries, Assemblies, Packages, NuGet
Extension Methods
Dependency Injection and Configuration
File Handling, Stream Management and Serialization/Deserialization
Object-Oriented Programming (Polymorphism- Early + Late Binding, Abstract classes)
Generics
Globalization & Localization
Methods(Functions)
Essentials of .NET (Mentor-led Duration: 10 Hrs)
Overview of .NET Framework and .NET Core
Setting Up .NET Development Environment
Understanding the .NET Ecosystem
Networking
Security
Entity Framework Core
Exception Handling and Logging
LINQ (Language Integrated Query)
Design Patterns
Unit Testing & Debugging
Unit Testing Frameworks
Using Swagger/OpenAPI
[Link] Core Mentor-led Duration: 9 Hrs
Introduction to [Link] Core and MVC Architecture
Building RESTful APIs with [Link] Core
Dependency Injection in [Link] Core
Middleware and Routing
Authentication and Authorization with Identity
Unit Testing and Debugging
Test Driven Development
Advanced Backend Concepts
(Mentor-led Duration: 15 Hrs)
Asynchronous Programming with Async/Await in C#
SignalR for Real-Time Applications
Microservices with .NET Core
Content Negotiation, HTTP Verbs, HTTP Status Codes etc.
CORS
JWT token
Containerization with Docker for .NET Applications
Parallel Programming
Securing APIs with OAuth2
Versioning APIs
Caching strategies
Database Management
SQL Databases (Mentor-led Duration: 9 Hrs)
SQL Queries (CRUD Operations, Joins, Indexing)
Stored Procedures and Triggers
Integration with .NET Applications (Entity Framework Core)
NoSQL Databases (MongoDB)
Introduction to MongoDB and NoSQL Concepts
CRUD Operations in MongoDB
Aggregation Framework
Integration with .NET Core
SQL Queries (Constraints, Group By, Aggregate functions,
Union)
Transactions
Views
Functions(Built in UDF & System Functions)
Integration with .NET Applications ([Link])
Integration with .NET Core ( EF Core & Dapper)
Exception Handling
Web API (Mentor-led Duration: 10 Hours)
Introduction to Web API
Building Web APIs with [Link] Core
Security in Web APIs
Testing and Debugging Web APIs
Documentation and Tools
Blazor (Mentor-led session Duration: 6 Hours)
Introduction to Blazor
Building interactive web UIs with C#
Blazor Server vs. Blazor WebAssembly
Full-Stack Integration (Mentor-led Duration: 10 Hrs)
Connecting React Frontend with .NET Backend APIs
Managing State Across Full Stack Applications
Real-Time Features with SignalR and WebSockets
Authentication and Authorization Across Full Stack
Handling Errors and Logging
Version Control – Git (Mentor-led session Duration: 3 Hours)
Introduction - Versioning, staging & un-staging
Branching, Merging, and rebase
Rollback, reset
Git ssh login
Design Principles and Design patterns (Mentor-led session Duration: 4 Hours)
What are Design Patterns
Types of Design Patterns (Structural, Behavirol)
Examples of Design Patterns (Adapter, MVC, Singleton, Factory, Repository)
What are Design Principles
Examples of Design Patterns (DRY Principle (Don't Repeat Yourself); KISS Principle (Keep It Simple,
Stupid); SOLID Principles (an acronym for five design principles))
Cloud Computing Services (Mentor-led session Duration: 2 Hours)
Introduction to basic Cloud services (API gateway, file storage, RDS, Compute engine, serverless)
Types of Cloud Deployment
PaaS - Introduction
Architecting for scalability and reliability on PaaS
• Design principles for scalable applications
• Ensuring reliability and availability
Data services and management
Security and compliance
CI/CD Tools [Jenkins, GitLab CI/CD] (6 Hours)
Jenkins Introduction
Access Management, Parameters
Generic Webhook Trigger Setup for Jenkins Pipelines
Multibranch Pipeline Webhook Setup
Upstream & Downstream Job in Jenkins
Shared Libraries
Parameters in Jenkins
Jenkins Backup
Troubleshooting
Scenario based Jenkins Implementations
Jenkins Mail Notifications to Outlook
GitLab CICD Full Stack
GitLab CICD Project Repo
What is GitLab CICD?
Benefits of using GitLab CICD
Key Components: Pipelines, Jobs, Stages and Runners
Containerizing Application with Docker
Deploying Application to Kubernetes
Security Tools:
Trivy & OWASP Dependency Check
Prowler – Cloud Platform Security Tool
Dockle
Deployment (Mentor-led session Duration: 2 Hours)
Deployment with Netlify or vercel
Harnessing Generative Artificial Intelligence (GenAI)
1. Generative AI for Developers (Introduction – ~1 Hour)
What is Generative AI?
Applications in software development
AI in the .NET ecosystem
Benefits & limitations of GenAI tools
2. Prompt Engineering (~2 Hours)
2.1 Introduction
Why prompts matter in coding tasks
How LLMs (like Copilot) interpret instructions
2.2 Core Principles
Clarity → Write precise instructions
Context → Provide framework, libraries, project setup
Constraints → Boundaries (lines of code, async/await, patterns)
Iterative prompting → refine → retry → finalize
2.3 Prompting Techniques
Instruction-based prompting – direct requests
Few-shot prompting – show small examples to guide output
Role prompting – ask AI to act as a “senior .NET developer”
Step-by-step prompting – decompose complex tasks
Constraint-driven prompting – enforce rules & standards
2.4 Developer-Specific Prompt Patterns
Code generation (C# APIs, EF models, DTOs)
Refactoring (performance tuning, async/await, SOLID)
Testing (xUnit/NUnit test cases, mocks)
Debugging (exception analysis, LINQ optimization)
Documentation (XML comments, Swagger, README)
2.5 Hands-On Practice
Weak vs strong prompts comparison
Applying multiple prompting techniques on the same task
Refactor & test .NET snippets with iterative prompting
2.6 Best Practices & Pitfalls
Provide sufficient project context
Review AI output thoroughly
Think of prompting as a conversation with AI
3. GitHub Copilot - Utilization (3 Hours)
GitHub Copilot Overview & Setup.
Basic Copilot Usage (inline completions, multi-line suggestions).
Understanding Copilot Suggestions.
Generative Commit Messages.
Understanding Copilot Chat (Ask and refine code directly).
Copilot for the CLI.
Copilot’s Limitations and Strengths.
Troubleshooting and Common Issues.
GitHub Copilot Language Support
Code Documentation.
Unit Test Generation with Copilot
Copilot for DevOps / CI/CD
Security-Aware Coding with Copilot
Design Patterns & Best Practices with Copilot
Copilot in IDEs (VS, VS Code).
Code Optimization with Copilot.
Refactoring Strategies.
NLP and GitHub Copilot
Debugging with Copilot.
Copilot Best Practices.
Usage of CoPilot in the existing/legacy code
4. Responsible & Practical AI Usage (Awareness – ~1 Hour)
Ethical AI usage in enterprises
Security considerations → avoid sensitive data leaks
Understanding bias & limitations of AI
Governance, compliance, and licensing risks