Roadmap & full syllabus
Track → Course → Module → Lesson, in the order to study them. Each lesson is graded Basic, Intermediate or Advanced and tagged with how often it comes up in interviews.
0. Fundamentals
Start here: how computers and memory work, data structures and algorithms, how the web works (networking and hosting), and system design — high-level and low-level design.
1. How Computers Work — CPU, Memory, OS, Processes and Threads11 lessons · 16 Q&A
What happens inside a computer when your program runs — bits and bytes, the CPU and instruction cycle, the memory hierarchy (registers, cache, RAM, disk), stack vs heap, virtual memory and paging, the operating system, processes and threads, scheduling, concurrency problems, compilation vs interpretation, and how all of it shows up in .NET and SQL Server. Open course →
1.1 Data and the CPU
- 1.1.1Bits, bytes, number systems and encodingBasic ★ Must know
- 1.1.2How the CPU executes instructionsBasic ★ Must know
1.2 Memory
- 1.2.1The memory hierarchy — registers, cache, RAM, diskBasic ★ Must know
- 1.2.2Stack vs heap — how program memory is laid outBasic ★ Must know
- 1.2.3Virtual memory, paging and memory management by the OSIntermediate ★ Must know
- 1.2.4How memory is managed: manual, reference counting and garbage collectionIntermediate ★ Must know
1.3 Operating System, Processes and Threads
- 1.3.1What the operating system doesBasic ★ Must know
- 1.3.2Processes vs threads, scheduling and context switchesIntermediate ★ Must know
- 1.3.3Concurrency problems — race conditions, deadlocks and how to avoid themIntermediate ★ Must know
1.4 From Code to Execution
- 1.4.1Compilers, interpreters, JIT and AOTIntermediate Medium
- 1.4.2Putting it together — what happens when your .NET API handles a requestIntermediate Medium
2. Data Structures & Algorithms — How They Work Inside10 lessons · 16 Q&A
Big-O and how to measure algorithms, arrays and dynamic arrays, linked lists, stacks and queues, hash tables (how hashing and collisions work), trees, binary search trees, heaps, tries, graphs, searching, sorting algorithms step by step, recursion, two pointers and sliding window, greedy, dynamic programming and backtracking — with C# code and where .NET and SQL Server use each one. Open course →
2.1 Measuring Algorithms
- 2.1.1Big-O notation — time and space complexityBasic ★ Must know
2.2 Linear Data Structures
- 2.2.1Arrays and dynamic arrays (how List<T> grows)Basic ★ Must know
- 2.2.2Linked lists, stacks and queuesBasic ★ Must know
- 2.2.3Hash tables — how Dictionary works insideIntermediate ★ Must know
2.3 Trees, Heaps and Graphs
- 2.3.1Trees, binary search trees and traversalsIntermediate ★ Must know
- 2.3.2Heaps and priority queues, triesIntermediate Medium
- 2.3.3Graphs — BFS, DFS and shortest pathsIntermediate ★ Must know
2.4 Searching and Sorting
- 2.4.1Binary search and how sorting algorithms workBasic ★ Must know
2.5 Problem-Solving Patterns
- 2.5.1Recursion, two pointers and sliding windowIntermediate ★ Must know
- 2.5.2Greedy, dynamic programming and backtrackingAdvanced ★ Must know
3. Coding Round Practice (DSA in C#)14 lessons · 23 Q&A
Big-O, arrays, strings, hashing, two pointers, sliding window, stacks, linked lists, trees, sorting, searching, recursion and the most-asked C# coding programs with solutions. Open course →
3.1 Foundations
- 3.1.1Big-O notationBasic ★ Must know
- 3.1.2String programsBasic ★ Must know
- 3.1.3Number programsBasic ★ Must know
3.2 Arrays and Hashing
- 3.2.1Array programsBasic ★ Must know
- 3.2.2Hash map pattern — Two Sum, frequency, groupingIntermediate ★ Must know
- 3.2.3Two pointers and sliding windowIntermediate ★ Must know
3.3 Stacks, Queues and Linked Lists
- 3.3.1Stack problemsIntermediate ★ Must know
- 3.3.2Linked list problemsIntermediate ★ Must know
- 3.3.3LRU cache (design + code)Advanced Medium
3.4 Sorting, Searching and Recursion
- 3.4.1Binary searchBasic ★ Must know
- 3.4.2Sorting algorithmsIntermediate ★ Must know
- 3.4.3Recursion, memoisation and dynamic programmingIntermediate Medium
3.5 Trees and Graphs
- 3.5.1Binary trees and BSTIntermediate ★ Must know
- 3.5.2Graph BFS and DFSAdvanced Medium
4. Networking & Hosting — How a Website Works, End to End12 lessons · 18 Q&A
The complete life cycle of a web request — OSI and TCP/IP models, IP addresses, subnets and ports, DNS, TCP vs UDP, TLS/HTTPS, HTTP/1.1, HTTP/2 and HTTP/3, browser rendering, cookies and sessions, proxies, load balancers and CDNs, web servers (IIS, Kestrel, Nginx), hosting options from shared hosting to cloud and containers, domains and SSL certificates, deploying an ASP.NET site to IIS and Azure, and troubleshooting network problems. Open course →
4.1 Network Foundations
- 4.1.1OSI and TCP/IP models — layers of a networkBasic ★ Must know
- 4.1.2IP addresses, subnets, ports, NAT and IPv6Basic ★ Must know
- 4.1.3DNS — how names become IP addressesBasic ★ Must know
- 4.1.4TCP vs UDP and the TLS handshake (HTTPS)Intermediate ★ Must know
4.2 HTTP and the Browser
- 4.2.1HTTP in depth — methods, status codes, headers, versionsBasic ★ Must know
- 4.2.2Cookies, sessions, caching and CORSIntermediate ★ Must know
- 4.2.3How the browser renders a pageIntermediate ★ Must know
4.3 Infrastructure Between the User and the App
- 4.3.1Proxies, reverse proxies, load balancers, CDNs and firewallsIntermediate ★ Must know
- 4.3.2Web servers — IIS, Kestrel, Nginx and how ASP.NET is hostedIntermediate ★ Must know
- 4.3.3Hosting options — shared, VPS, dedicated, cloud PaaS, containers, serverlessIntermediate ★ Must know
4.4 Putting a Site Live
- 4.4.1Domains, DNS setup and SSL certificates in practiceIntermediate ★ Must know
- 4.4.2Deploying an ASP.NET Core site to IIS and to Azure App ServiceIntermediate ★ Must know
5. System Design — High-Level Design (HLD) from Basics to Case Studies14 lessons · 17 Q&A
How to design large systems — requirements and estimation, scalability and availability, latency vs throughput, CAP and consistency models, load balancing, caching strategies, database choice, replication, partitioning and sharding, consistent hashing, queues and event streaming, rate limiting, search, storage and CDNs, observability, and full case studies (URL shortener, news feed, chat, notification service, e-commerce checkout, file storage, ride booking) with the HLD interview framework. Open course →
5.1 Fundamentals
- 5.1.1Requirements and back-of-the-envelope estimationBasic ★ Must know
- 5.1.2Scalability, availability, latency and throughputBasic ★ Must know
- 5.1.3CAP theorem, consistency models and PACELCIntermediate ★ Must know
5.2 Building Blocks
- 5.2.1Load balancing and API gatewaysIntermediate ★ Must know
- 5.2.2Caching — where, strategies and pitfallsIntermediate ★ Must know
- 5.2.3Choosing the database — SQL vs NoSQLIntermediate ★ Must know
- 5.2.4Replication, partitioning, sharding and consistent hashingAdvanced ★ Must know
- 5.2.5Queues, event streaming and asynchronous processingIntermediate ★ Must know
- 5.2.6Rate limiting, search, storage and CDNsIntermediate Medium
5.3 Case Studies
- 5.3.1Case study — news feed (social timeline)Advanced ★ Must know
- 5.3.2Case study — chat / messaging systemAdvanced ★ Must know
- 5.3.3Case study — e-commerce checkout and inventoryAdvanced ★ Must know
- 5.3.4Case studies — notification service, file storage and ride booking (outlines)Advanced Medium
5.4 Operating Large Systems
- 5.4.1Reliability, observability and disaster recoveryIntermediate Medium
6. Low-Level Design (LLD) — Object Design, UML and Classic Problems in C#8 lessons · 16 Q&A
How to turn requirements into classes — the LLD interview approach, identifying entities and responsibilities, UML class and sequence diagrams, applying SOLID and design patterns, designing APIs and database tables, concurrency in object design, and complete C# designs for parking lot, library management, elevator, vending machine, LRU cache, rate limiter, splitwise/expense sharing and movie ticket booking. Open course →
6.1 Foundations of Object Design
- 6.1.1From requirements to classes — nouns, verbs and responsibilitiesBasic ★ Must know
- 6.1.2UML class diagrams and sequence diagramsBasic ★ Must know
- 6.1.3Applying SOLID and design patterns in LLDIntermediate ★ Must know
6.2 Classic LLD Problems
- 6.2.1Design a parking lotIntermediate ★ Must know
- 6.2.2Design a library management systemIntermediate ★ Must know
- 6.2.3Design an elevator system and a vending machine (State pattern)Advanced ★ Must know
- 6.2.4Design an LRU cache and a rate limiterAdvanced ★ Must know
- 6.2.5Design expense sharing (Splitwise) and movie ticket bookingAdvanced Medium
1. .NET
The whole .NET ecosystem in learning order: C#, VB.NET and .NET internals (CLR, memory, GC); OOP, SOLID and patterns; ADO.NET, LINQ, Entity Framework and Dapper; Web Forms and MVC 5; ASP.NET Core MVC and Web API; exception handling, logging and custom controls; then architecture, clean code and microservices.
7. C# Language — Basics to Advanced38 lessons · 48 Q&A
Types, control flow, collections, generics, delegates, async/await, memory and modern C# features up to C# 14. Open course →
7.1 Getting Started
- 7.1.1What C# and .NET areBasic ★ Must know
- 7.1.2First program, namespaces and keywordsBasic ★ Must know
- 7.1.3Data types, numbers and type conversionBasic ★ Must know
- 7.1.4Value types vs reference typesBasic ★ Must know
- 7.1.5Variables, constants and operatorsBasic ★ Must know
- 7.1.6Conditions and loops: if, ternary, switch, for, while, do-whileBasic ★ Must know
- 7.1.7Strings, StringBuilder and immutabilityBasic ★ Must know
- 7.1.8DateTime, DateOnly, TimeSpan and time zonesBasic Medium
7.2 Arrays and Collections
- 7.2.1Arrays: single, multidimensional and jaggedBasic ★ Must know
- 7.2.2Collections overview: generic vs non-genericBasic ★ Must know
- 7.2.3List<T> and Dictionary<TKey, TValue> in depthBasic ★ Must know
- 7.2.4SortedList, HashSet, Stack and QueueBasic Medium
- 7.2.5ArrayList and Hashtable (legacy non-generic collections)Basic Medium
- 7.2.6Tuple and ValueTupleIntermediate Medium
7.3 Types in Depth
- 7.3.1Classes, structs, records and enumsBasic ★ Must know
- 7.3.2Structs and enums in depthBasic Medium
- 7.3.3Boxing and unboxingBasic ★ Must know
- 7.3.4Nullable types and null safetyIntermediate ★ Must know
- 7.3.5var, object initializers, anonymous types and dynamicBasic ★ Must know
- 7.3.6Properties, indexers, static and const vs readonlyIntermediate Medium
7.4 Methods and Functional C#
- 7.4.1Method parameters: ref, out, in, params, optional, namedBasic ★ Must know
- 7.4.2Delegates, Func, Action, events and lambdasIntermediate ★ Must know
- 7.4.3Anonymous methods, Predicate and multicast delegatesIntermediate Medium
- 7.4.4Extension methods, generics and constraintsIntermediate ★ Must know
- 7.4.5Covariance and contravarianceAdvanced Medium
- 7.4.6Pattern matching, tuples and deconstructionIntermediate Medium
7.5 Errors, Resources and Memory
- 7.5.1Exception handlingBasic ★ Must know
- 7.5.2Built-in exceptions, throw and custom exceptionsBasic ★ Must know
- 7.5.3IDisposable, using and the garbage collectorIntermediate ★ Must know
- 7.5.4Span<T>, Memory<T> and performance basicsAdvanced Medium
7.6 Files and Streams
- 7.6.1File, Directory and Path — quick file operationsBasic Medium
- 7.6.2FileInfo and DirectoryInfoBasic Medium
- 7.6.3Streams, StreamReader/StreamWriter and async file I/OIntermediate Medium
7.7 Asynchronous and Parallel Programming
- 7.7.1async and awaitIntermediate ★ Must know
- 7.7.2Threads, Tasks, Parallel and thread safetyIntermediate ★ Must know
- 7.7.3IEnumerable, yield and async streamsAdvanced Medium
7.8 Modern C# and Reflection
- 7.8.1Reflection, attributes and dynamicAdvanced Medium
- 7.8.2What's new in C# 12, 13 and 14Advanced Low
8. VB.NET — Visual Basic .NET from Basics to Advanced (with C# Comparison)12 lessons · 16 Q&A
VB.NET syntax and program structure, data types and Option Strict/Explicit/Infer, operators and control flow, procedures (Sub vs Function, ByVal/ByRef, Optional, ParamArray), arrays and collections, classes and OOP keywords (Inherits, Implements, Overridable, MustInherit, Shadows), properties, modules and Shared members, events and delegates (WithEvents/Handles/AddHandler), error handling (Try/Catch and legacy On Error), LINQ and XML literals, async, WinForms and Web Forms code-behind, and converting VB.NET to C#. Open course →
8.1 VB.NET Basics
- 8.1.1Program structure, modules and the Main methodBasic ★ Must know
- 8.1.2Data types, variables, constants and conversionsBasic ★ Must know
- 8.1.3Operators, conditions and loopsBasic ★ Must know
8.2 Procedures and Collections
- 8.2.1Sub vs Function, ByVal/ByRef, Optional and ParamArrayBasic ★ Must know
- 8.2.2Arrays, generics and collectionsBasic ★ Must know
8.3 Object-Oriented VB.NET
- 8.3.1Classes, properties, constructors and Shared membersIntermediate ★ Must know
- 8.3.2Inheritance, interfaces and polymorphism keywordsIntermediate ★ Must know
- 8.3.3Events and delegates — WithEvents, Handles, AddHandler, RaiseEventIntermediate ★ Must know
8.4 Errors, LINQ and Modern Features
- 8.4.1Error handling — Try/Catch/Finally and legacy On ErrorIntermediate ★ Must know
- 8.4.2LINQ, XML literals, async and iteratorsIntermediate Medium
- 8.4.3The My namespace, Microsoft.VisualBasic helpers and late bindingAdvanced Medium
- 8.4.4Converting VB.NET to C# and migration strategyAdvanced ★ Must know
9. .NET Internals — CLR, CTS, CLS, IL, JIT, Memory Management & Garbage Collection11 lessons · 19 Q&A
Every .NET version from .NET Framework 1.0 to .NET 10, the .NET architecture (CLR, BCL, CTS, CLS), compilation from C#/VB.NET to IL to machine code (Roslyn, JIT, tiered compilation, ReadyToRun, Native AOT), assemblies, manifests, metadata, GAC and strong names, AppDomains vs AssemblyLoadContext, type loading and method tables, stack and heap, value vs reference type layout, the garbage collector in depth (generations, LOH, POH, workstation/server, background GC), finalization, IDisposable, memory leaks and diagnostics, threading and the thread pool, async internals and exceptions inside the CLR. Open course →
9.1 Platform and Compilation
- 9.1.1.NET Framework vs .NET Core vs .NET 5+ — the history explainedBasic ★ Must know
- 9.1.2CLR, CTS, CLS — what each one doesBasic ★ Must know
- 9.1.3Compilation: Roslyn, IL, JIT, tiered compilation, ReadyToRun and Native AOTBasic ★ Must know
- 9.1.4Assemblies, metadata, manifest, GAC, strong names and versioningIntermediate ★ Must know
9.2 Memory Management
- 9.2.1Stack, heap and how value and reference types are laid outBasic ★ Must know
- 9.2.2The garbage collector in depth — generations, LOH, POH and GC modesIntermediate ★ Must know
- 9.2.3Finalization, IDisposable and the Dispose patternIntermediate ★ Must know
- 9.2.4Memory leaks in .NET and how to find themAdvanced ★ Must know
9.3 Execution Internals
- 9.3.1Type loading, method calls and virtual dispatchIntermediate ★ Must know
- 9.3.2Threads, the thread pool and how async/await works insideIntermediate ★ Must know
- 9.3.3Exceptions, boxing, strings and other runtime behavioursAdvanced Medium
10. OOP Concepts in C#15 lessons · 22 Q&A
Classes and objects, the four pillars (encapsulation, abstraction, inheritance, polymorphism), interfaces vs abstract classes, composition and object relationships. Open course →
10.1 Classes and Objects
- 10.1.1Class, object, fields, properties and methodsBasic ★ Must know
- 10.1.2Constructors: default, parameterised, static, private, chainingBasic ★ Must know
- 10.1.3Access modifiersBasic ★ Must know
- 10.1.4Static members, static classes and partial classesBasic Medium
10.2 The Four Pillars
- 10.2.1EncapsulationBasic ★ Must know
- 10.2.2AbstractionBasic ★ Must know
- 10.2.3InheritanceBasic ★ Must know
- 10.2.4Polymorphism: overloading vs overridingBasic ★ Must know
10.3 Interfaces and Abstract Classes
- 10.3.1Interface vs abstract classIntermediate ★ Must know
- 10.3.2Explicit interface implementationIntermediate Medium
- 10.3.3Sealed classes, virtual, override, base and newIntermediate Medium
10.4 Relationships and Design
- 10.4.1Association, aggregation and compositionIntermediate ★ Must know
- 10.4.2Composition over inheritanceIntermediate ★ Must know
- 10.4.3Object equality, GetHashCode and ToStringIntermediate Medium
- 10.4.4Cohesion, coupling and the Law of DemeterAdvanced Medium
11. SOLID Principles with Examples8 lessons · 15 Q&A
The five SOLID principles with bad-vs-good C# code, plus DRY, KISS, YAGNI, dependency injection and how SOLID shows up in ASP.NET Core. Open course →
11.1 S and O
- 11.1.1S — Single Responsibility PrincipleBasic ★ Must know
- 11.1.2O — Open/Closed PrincipleBasic ★ Must know
11.2 L, I and D
- 11.2.1L — Liskov Substitution PrincipleIntermediate ★ Must know
- 11.2.2I — Interface Segregation PrincipleIntermediate ★ Must know
- 11.2.3D — Dependency Inversion PrincipleIntermediate ★ Must know
- 11.2.4Dependency injection lifetimes in ASP.NET CoreIntermediate ★ Must know
11.3 Related Principles
- 11.3.1DRY, KISS, YAGNI and separation of concernsBasic Medium
- 11.3.2SOLID in a layered / Clean Architecture solutionAdvanced Medium
12. Design Patterns (GoF + Enterprise) in C#18 lessons · 21 Q&A
Creational, structural and behavioural Gang-of-Four patterns with C# code, plus Repository, Unit of Work, CQRS, Mediator, Options and microservice patterns. Open course →
12.1 Creational Patterns
- 12.1.1SingletonBasic ★ Must know
- 12.1.2Factory Method and Simple FactoryBasic ★ Must know
- 12.1.3Abstract FactoryIntermediate Medium
- 12.1.4BuilderIntermediate ★ Must know
- 12.1.5PrototypeIntermediate Low
12.2 Structural Patterns
- 12.2.1AdapterIntermediate ★ Must know
- 12.2.2DecoratorIntermediate ★ Must know
- 12.2.3Facade, Proxy and CompositeIntermediate Medium
- 12.2.4Bridge and FlyweightAdvanced Low
12.3 Behavioural Patterns
- 12.3.1StrategyBasic ★ Must know
- 12.3.2Observer and eventsIntermediate ★ Must know
- 12.3.3Chain of Responsibility (and ASP.NET Core middleware)Intermediate ★ Must know
- 12.3.4Command, Template Method, State and MediatorIntermediate Medium
- 12.3.5Iterator, Visitor, Memento and InterpreterAdvanced Low
12.4 Enterprise and Cloud Patterns
- 12.4.1Repository and Unit of WorkIntermediate ★ Must know
- 12.4.2CQRS, Outbox and SagaAdvanced ★ Must know
- 12.4.3Resilience patterns: Retry, Circuit Breaker, Timeout, BulkheadAdvanced ★ Must know
- 12.4.4Options pattern and other .NET-specific patternsIntermediate Medium
13. ADO.NET — Connected & Disconnected Data Access9 lessons · 18 Q&A
Connected vs disconnected architecture, SqlConnection, SqlCommand, DataReader, DataSet/DataAdapter, parameters, stored procedures, transactions, connection pooling, bulk copy, async and Dapper micro-ORM. Open course →
13.1 Connected Architecture
- 13.1.1Core objects and the connected modelBasic ★ Must know
- 13.1.2ExecuteReader vs ExecuteScalar vs ExecuteNonQueryBasic ★ Must know
- 13.1.3Parameters and SQL injectionBasic ★ Must know
- 13.1.4Stored procedures and output parametersIntermediate ★ Must know
13.2 Disconnected Architecture
- 13.2.1DataSet, DataTable and DataAdapterIntermediate Medium
13.3 Transactions, Pooling and Performance
- 13.3.1TransactionsIntermediate ★ Must know
- 13.3.2Connection poolingIntermediate ★ Must know
- 13.3.3Bulk operations and asyncIntermediate Medium
- 13.3.4Dapper micro-ORMIntermediate ★ Must know
14. LINQ — Language Integrated Query12 lessons · 21 Q&A
Query vs method syntax, deferred execution, filtering, projection, ordering, grouping, joins, aggregation, set and element operators, IEnumerable vs IQueryable, expression trees, performance and the classic LINQ interview programs. Open course →
14.1 LINQ Basics
- 14.1.1Query syntax vs method syntaxBasic ★ Must know
- 14.1.2Deferred vs immediate executionBasic ★ Must know
- 14.1.3Filtering, projection and orderingBasic ★ Must know
- 14.1.4Element, quantifier and partitioning operatorsBasic ★ Must know
14.2 Grouping, Joins and Aggregation
- 14.2.1GroupingIntermediate ★ Must know
- 14.2.2Joins: inner, left, group join, crossIntermediate ★ Must know
- 14.2.3Aggregation and SelectManyIntermediate ★ Must know
- 14.2.4Set operators and generationIntermediate Medium
14.3 LINQ Internals and EF Core
- 14.3.1IEnumerable vs IQueryableIntermediate ★ Must know
- 14.3.2Expression trees and dynamic queriesAdvanced Medium
- 14.3.3LINQ with EF Core: what translates and common pitfallsAdvanced ★ Must know
- 14.3.4Performance and PLINQAdvanced Medium
15. Entity Framework (EF6 & EF Core)15 lessons · 23 Q&A
DbContext, code-first and database-first, conventions and Fluent API, relationships, migrations, querying and loading strategies, change tracking, concurrency, transactions, performance tuning and EF6 vs EF Core. Open course →
15.1 Getting Started
- 15.1.1What an ORM is, and EF6 vs EF CoreBasic ★ Must know
- 15.1.2DbContext, DbSet and configurationBasic ★ Must know
- 15.1.3Code-first vs database-first and migrationsBasic ★ Must know
- 15.1.4Conventions, data annotations and Fluent APIBasic ★ Must know
15.2 Relationships and Modelling
- 15.2.1One-to-one, one-to-many, many-to-manyIntermediate ★ Must know
- 15.2.2Owned types, complex types, value conversions and inheritanceIntermediate Medium
15.3 Querying
- 15.3.1Querying, tracking vs no-trackingBasic ★ Must know
- 15.3.2Loading related data: eager, explicit, lazyIntermediate ★ Must know
- 15.3.3Raw SQL, stored procedures and bulk operationsIntermediate ★ Must know
15.4 Saving Data
- 15.4.1Add, update, delete and SaveChangesBasic ★ Must know
- 15.4.2Concurrency controlIntermediate ★ Must know
- 15.4.3TransactionsIntermediate ★ Must know
15.5 Performance and Advanced
- 15.5.1EF Core performance checklistAdvanced ★ Must know
- 15.5.2Global query filters, interceptors, shadow properties and temporal tablesAdvanced Medium
- 15.5.3Testing code that uses EF CoreIntermediate Medium
16. Dapper — The Micro-ORM from Basics to Advanced8 lessons · 15 Q&A
What Dapper is and how it works inside, Query/QueryFirst/QuerySingle/Execute, parameters and SQL injection safety, stored procedures and output parameters, multi-mapping joins, QueryMultiple, transactions, bulk inserts and table-valued parameters, async and buffering, custom type handlers, DynamicParameters, repository and unit-of-work patterns, Dapper vs EF Core vs ADO.NET, performance and testing. Open course →
16.1 Dapper Basics
- 16.1.1Setup and the core methodsBasic ★ Must know
- 16.1.2Parameters, SQL injection and IN listsBasic ★ Must know
- 16.1.3Stored procedures, output parameters and return valuesIntermediate ★ Must know
16.2 Advanced Queries
- 16.2.1Multi-mapping — joins into object graphsIntermediate ★ Must know
- 16.2.2QueryMultiple, transactions and bulk operationsIntermediate ★ Must know
- 16.2.3Buffering, streaming, type handlers and dynamic resultsIntermediate Medium
16.3 Dapper in Real Applications
- 16.3.1Repository, unit of work and connection management in ASP.NET CoreIntermediate ★ Must know
- 16.3.2Performance, testing and choosing Dapper vs EF CoreAdvanced Medium
17. ASP.NET Web Forms — Page Life Cycle, ViewState, Controls and State Management10 lessons · 17 Q&A
How ASP.NET Web Forms works inside IIS (application and page life cycle), folder structure (App_Code, App_Data, App_Start, Bin, App_Themes), Web Site vs Web Application projects, .aspx/.aspx.cs code-behind, server controls and events, PostBack and ViewState, state management (ViewState, ControlState, Session, Application, Cache, cookies, query strings, hidden fields), validation controls, master pages, user controls and custom controls, data binding with GridView/Repeater and SqlDataSource vs ObjectDataSource, Global.asax and web.config, Forms authentication, custom errors, performance and migrating Web Forms to ASP.NET Core. Open course →
17.1 Getting Started
- 17.1.1Project types and folder structureBasic ★ Must know
- 17.1.2Pages, code-behind, server controls and eventsBasic ★ Must know
17.2 PostBack and State
- 17.2.1PostBack, AutoPostBack and ViewState — how they workIntermediate ★ Must know
- 17.2.2State management — client-side vs server-sideIntermediate ★ Must know
17.3 Building Pages
- 17.3.1Validation controls, master pages, themes and user controlsIntermediate ★ Must know
- 17.3.2Data binding — GridView, Repeater, ListView and data source controlsIntermediate ★ Must know
- 17.3.3AJAX in Web Forms — ScriptManager, UpdatePanel and page methodsIntermediate Medium
17.4 Application Configuration, Security and Errors
- 17.4.1Global.asax, web.config, HTTP modules and handlersIntermediate ★ Must know
- 17.4.2Authentication, security and custom error handling in Web FormsIntermediate ★ Must know
- 17.4.3Performance tuning and migrating Web Forms to modern .NETAdvanced Medium
18. ASP.NET MVC 5 (.NET Framework) — Folder Structure, Request Life Cycle and Features10 lessons · 16 Q&A
The MVC pattern, the classic MVC 5 project and folder structure (App_Start, Controllers, Models, Views, Areas, Global.asax, Views/web.config), the full request life cycle from UrlRoutingModule to MvcHandler, controller factory, action invoker, filters, model binding, action results and the Razor view engine, routing (convention and attribute), controllers and action results, Razor views, HTML helpers, partial views and child actions, model binding and validation, filters (authorization, action, result, exception), ViewBag/ViewData/TempData, bundling, dependency injection with Unity/Autofac, OWIN and ASP.NET Identity, Web API 2 side by side, error handling and migrating MVC 5 to ASP.NET Core. Open course →
18.1 Project Structure and Routing
- 18.1.1MVC 5 folder structure explainedBasic ★ Must know
- 18.1.2Routing — conventional and attribute routesBasic ★ Must know
18.2 Controllers and Views
- 18.2.1Controllers, actions and action resultsBasic ★ Must know
- 18.2.2Razor views, layouts, HTML helpers and partial viewsBasic ★ Must know
- 18.2.3Passing data — ViewData, ViewBag, TempData, Session and strongly typed modelsIntermediate ★ Must know
18.3 Model Binding, Validation and Filters
- 18.3.1Model binding and validationIntermediate ★ Must know
- 18.3.2Filters — authentication, authorization, action, result and exceptionIntermediate ★ Must know
18.4 Application Concerns
- 18.4.1Dependency injection, bundling, Identity and Web API 2 in MVC 5Intermediate ★ Must know
- 18.4.2Error handling, custom error pages and logging in MVC 5Intermediate ★ Must know
- 18.4.3MVC 5 vs ASP.NET Core MVC and migrationAdvanced ★ Must know
19. Modern .NET — Hosting, Configuration, DI & Deployment9 lessons · 17 Q&A
.NET Framework vs .NET Core vs modern .NET, CLR, JIT/AOT, GC, assemblies, NuGet, the generic host, configuration, DI, logging, support lifecycle and deployment models. Open course →
19.1 Platform Fundamentals
- 19.1.1.NET Framework vs .NET Core vs .NET 5+Basic ★ Must know
- 19.1.2Assemblies, namespaces, NuGet and project structureBasic ★ Must know
19.2 Hosting, Configuration, DI and Logging
- 19.2.1Generic host and Program.csBasic ★ Must know
- 19.2.2Configuration and the Options patternBasic ★ Must know
- 19.2.3Built-in dependency injectionIntermediate ★ Must know
- 19.2.4Logging, OpenTelemetry and health checksIntermediate Medium
19.3 Deployment and Performance
- 19.3.1Deployment models and hostingIntermediate ★ Must know
- 19.3.2Performance features of modern .NETAdvanced Medium
- 19.3.3Migrating from .NET Framework to modern .NETAdvanced ★ Must know
20. ASP.NET Core MVC (and Razor Pages)15 lessons · 23 Q&A
The MVC pattern, request lifecycle, routing, controllers, model binding and validation, Razor views, layouts, tag helpers, view components, filters, state management, Identity and security. Open course →
20.1 MVC Basics
- 20.1.1Project and folder structure — every folder and file explainedBasic ★ Must know
- 20.1.2How ASP.NET Core MVC works inside — from Kestrel to HTMLIntermediate ★ Must know
- 20.1.3Controllers, actions and action resultsBasic ★ Must know
- 20.1.4Routing: conventional vs attributeBasic ★ Must know
20.2 Models, Binding and Validation
- 20.2.1Model binding sourcesBasic ★ Must know
- 20.2.2Validation with data annotationsBasic ★ Must know
- 20.2.3Passing data: ViewData, ViewBag, TempData, strongly typed modelsIntermediate ★ Must know
20.3 Razor Views
- 20.3.1Razor syntax, layouts, sections and partial viewsBasic ★ Must know
- 20.3.2Tag helpers vs HTML helpersIntermediate ★ Must know
- 20.3.3Partial views vs view componentsIntermediate ★ Must know
20.4 Filters, State and Security
- 20.4.1Filters and their orderIntermediate ★ Must know
- 20.4.2Authentication, authorisation and IdentityIntermediate ★ Must know
- 20.4.3Security: antiforgery, XSS, HTTPS, CORSIntermediate ★ Must know
- 20.4.4Caching, session and performance in MVCIntermediate Medium
- 20.4.5Razor Pages vs MVCBasic Medium
21. ASP.NET Core Web API & REST15 lessons · 25 Q&A
REST principles, controllers vs Minimal APIs, middleware, status codes, validation and ProblemDetails, JWT authentication, versioning, OpenAPI, caching, rate limiting, CORS, gRPC/SignalR and microservices basics. Open course →
21.1 REST Fundamentals
- 21.1.1REST principles and resource designBasic ★ Must know
- 21.1.2HTTP status codes you must knowBasic ★ Must know
- 21.1.3Controller-based APIBasic ★ Must know
- 21.1.4Minimal APIsBasic ★ Must know
21.2 Building Robust APIs
- 21.2.1Middleware: built-in and customIntermediate ★ Must know
- 21.2.2Global error handling with ProblemDetailsIntermediate ★ Must know
- 21.2.3DTOs, validation and mappingIntermediate ★ Must know
- 21.2.4Paging, filtering, sorting and HATEOASIntermediate ★ Must know
21.3 Security
- 21.3.1JWT authenticationIntermediate ★ Must know
- 21.3.2CORS, HTTPS, rate limiting and API keysIntermediate ★ Must know
21.4 Performance, Versioning and Docs
- 21.4.1Caching: response, output, in-memory, distributed, HybridCacheIntermediate ★ Must know
- 21.4.2API versioning and OpenAPIIntermediate ★ Must know
- 21.4.3HttpClient correctly: IHttpClientFactory and resilienceAdvanced ★ Must know
- 21.4.4Real-time and RPC: SignalR, gRPC, webhooksAdvanced Medium
- 21.4.5Microservices basics for API developersAdvanced ★ Must know
22. Exception Handling & Custom Error Handling in .NET — Every Way, Every App Type9 lessons · 16 Q&A
Exceptions from first principles to production — try/catch/finally, filters, rethrowing, custom exception hierarchies, exceptions vs Result pattern, async and parallel exceptions, global handlers (AppDomain, TaskScheduler, Application_Error), every way to handle errors in Web Forms, MVC 5, Web API 2, ASP.NET Core MVC and Web API (middleware, exception filters, IExceptionHandler, ProblemDetails, UseStatusCodePages), Blazor error boundaries, background services, SQL and HTTP error handling, retries with Polly, custom error pages, error codes and correlation ids. Open course →
22.1 Exceptions in C#
- 22.1.1try, catch, finally, filters and rethrowing correctlyBasic ★ Must know
- 22.1.2Custom exceptions and exception hierarchiesBasic ★ Must know
- 22.1.3Exceptions vs the Result patternIntermediate ★ Must know
- 22.1.4Exceptions in async, parallel and background codeIntermediate ★ Must know
22.2 Error Handling by Application Type
- 22.2.1ASP.NET Web Forms and MVC 5 (.NET Framework)Intermediate ★ Must know
- 22.2.2ASP.NET Core — every way to handle exceptionsIntermediate ★ Must know
- 22.2.3Blazor, MAUI/WPF/WinForms and console appsIntermediate Medium
22.3 Infrastructure Errors and Resilience
- 22.3.1Handling SQL, HTTP and transient errors (retries with Polly)Intermediate ★ Must know
- 22.3.2Custom error pages, error codes and user-friendly messagesIntermediate ★ Must know
23. Logging & Custom Logging in .NET — ILogger, Serilog, NLog, log4net and Your Own Logger8 lessons · 16 Q&A
Why and what to log, log levels, structured vs plain-text logging, Microsoft.Extensions.Logging (ILogger, providers, categories, filtering, scopes, high-performance LoggerMessage source generators), Serilog (sinks, enrichers, request logging), NLog and log4net (including .NET Framework apps), Trace and Windows Event Log, writing a custom logger provider (file and database), audit logging, correlation ids and distributed tracing with OpenTelemetry and Application Insights, log storage and querying (Seq, ELK, Azure Monitor/KQL), security (PII, secrets) and performance. Open course →
23.1 Logging Fundamentals
- 23.1.1What to log, log levels and structured loggingBasic ★ Must know
- 23.1.2Microsoft.Extensions.Logging — ILogger, providers and configurationBasic ★ Must know
- 23.1.3Scopes, correlation ids and high-performance loggingIntermediate ★ Must know
23.2 Logging Libraries
- 23.2.1Serilog — sinks, enrichers and request loggingIntermediate ★ Must know
- 23.2.2NLog and log4net (including .NET Framework apps)Intermediate Medium
23.3 Custom and Production Logging
- 23.3.1Writing a custom logger provider (file and database)Advanced ★ Must know
- 23.3.2Audit logging vs diagnostic loggingIntermediate ★ Must know
- 23.3.3OpenTelemetry, Application Insights and querying logs in productionIntermediate ★ Must know
24. Custom Controls & Reusable UI Components in .NET — Web Forms to Blazor9 lessons · 16 Q&A
Building reusable UI in every .NET UI technology — Web Forms user controls and custom server controls (Control, WebControl, CompositeControl, rendering, ViewState-backed properties, events, postback data, templated controls, design-time attributes), MVC 5 custom HTML helpers, display/editor templates and child actions, ASP.NET Core partial views, custom tag helpers, view components and Razor Class Libraries, Blazor components (parameters, EventCallback, RenderFragment, cascading values, generic components) and WinForms/WPF custom controls. Open course →
24.1 Web Forms Controls
- 24.1.1User controls vs custom server controlsBasic ★ Must know
- 24.1.2Building a custom server control — rendering, properties and ViewStateIntermediate ★ Must know
- 24.1.3Composite controls, events, postback data and templatesIntermediate Medium
24.2 MVC and ASP.NET Core Components
- 24.2.1MVC 5: custom HTML helpers, display/editor templates and child actionsIntermediate ★ Must know
- 24.2.2ASP.NET Core: custom tag helpersIntermediate ★ Must know
- 24.2.3ASP.NET Core: view components vs partial viewsIntermediate ★ Must know
24.3 Blazor and Desktop Components
- 24.3.1Blazor components — parameters, events, child content and genericsIntermediate ★ Must know
- 24.3.2WinForms and WPF custom controlsIntermediate Medium
- 24.3.3Designing good reusable componentsAdvanced Medium
25. .NET Project Architectures & Folder Structures — Layered, Clean, Onion, Vertical Slice8 lessons · 15 Q&A
How real .NET solutions are organised — solution and project structure, 3-tier and N-layer architecture, Onion, Hexagonal (ports and adapters) and Clean Architecture, Vertical Slice architecture, modular monolith, DDD building blocks, CQRS, the folder structure of each style with naming conventions, shared build settings (Directory.Build.props, central package management), test projects, where cross-cutting concerns live, and how to choose an architecture. Open course →
25.1 Solution Basics
- 25.1.1Solutions, projects, references and naming conventionsBasic ★ Must know
25.2 Architecture Styles
- 25.2.13-tier and N-layer architectureBasic ★ Must know
- 25.2.2Onion, Hexagonal and Clean ArchitectureIntermediate ★ Must know
- 25.2.3Vertical Slice architectureIntermediate ★ Must know
- 25.2.4Modular monolith and DDD building blocksIntermediate Medium
- 25.2.5CQRS, MediatR and cross-cutting concerns placementAdvanced ★ Must know
- 25.2.6Folder structures for each app type at a glanceIntermediate ★ Must know
- 25.2.7Choosing an architectureAdvanced Medium
26. Clean Code, Testing & Best Practices12 lessons · 18 Q&A
Naming, functions, error handling, code smells and refactoring, unit testing with xUnit and Moq, TDD, code review, Git workflow, security and logging best practices for .NET teams. Open course →
26.1 Readable Code
- 26.1.1NamingBasic ★ Must know
- 26.1.2Functions, parameters and guard clausesBasic ★ Must know
- 26.1.3Comments, formatting and magic numbersBasic Medium
- 26.1.4Error handling and logging best practicesIntermediate ★ Must know
26.2 Code Smells and Refactoring
- 26.2.1Common code smellsIntermediate ★ Must know
- 26.2.2Safe refactoring and legacy codeIntermediate Medium
26.3 Testing
- 26.3.1Unit testing with xUnit (AAA pattern)Basic ★ Must know
- 26.3.2Mocking with Moq / NSubstituteIntermediate ★ Must know
- 26.3.3Test pyramid, integration tests and TDDIntermediate ★ Must know
26.4 Team Practices
- 26.4.1Git workflow and pull requestsBasic ★ Must know
- 26.4.2Code review checklistIntermediate ★ Must know
- 26.4.3Secure coding basics (OWASP Top 10 for .NET devs)Intermediate ★ Must know
27. Microservices & System Design with .NET9 lessons · 20 Q&A
Monolith vs modular monolith vs microservices, service boundaries (DDD), REST/gRPC and messaging, API gateways, data per service, sagas and the outbox pattern, resilience, observability, caching, scaling and the system-design interview round. Open course →
27.1 Architecture Styles
- 27.1.1Monolith, modular monolith and microservicesBasic ★ Must know
- 27.1.2Finding service boundaries with Domain-Driven DesignIntermediate ★ Must know
27.2 Communication
- 27.2.1Synchronous communication — REST, gRPC and the API gatewayIntermediate ★ Must know
- 27.2.2Asynchronous communication — queues, topics and eventsIntermediate ★ Must know
27.3 Data and Consistency
- 27.3.1Database per service, sagas and the outbox patternAdvanced ★ Must know
- 27.3.2CQRS and event sourcingAdvanced Medium
27.4 Running Microservices in Production
- 27.4.1Resilience — retries, timeouts, circuit breakersIntermediate ★ Must know
- 27.4.2Observability — logs, metrics and distributed tracesIntermediate ★ Must know
- 27.4.3Scaling, caching and the system design roundAdvanced ★ Must know
2. Database, ETL & BI
SQL Server and T-SQL from SELECT to tuning, SQL Server internals (storage, indexes, optimizer, transactions, locking), then ETL design, SSIS packages and SSRS reports.
28. SQL Server & T-SQL19 lessons · 30 Q&A
Database design and normalisation, data types, constraints, joins, subqueries, CTEs, window functions, stored procedures, functions, views, triggers, indexes, execution plans, transactions, isolation levels, locking, error handling and performance tuning. Open course →
28.1 Database Design
- 28.1.1Keys, constraints and data typesBasic ★ Must know
- 28.1.2Normalisation (1NF → BCNF) and denormalisationBasic ★ Must know
- 28.1.3DDL vs DML; DELETE vs TRUNCATE vs DROPBasic Medium
28.2 Querying
- 28.2.1SELECT, WHERE, ORDER BY, TOP, OFFSET-FETCHBasic ★ Must know
- 28.2.2JoinsBasic ★ Must know
- 28.2.3GROUP BY, HAVING and aggregatesBasic ★ Must know
- 28.2.4Subqueries, EXISTS, CTEs and recursive CTEsIntermediate ★ Must know
- 28.2.5Window functionsIntermediate ★ Must know
- 28.2.6Set operators, CASE, PIVOT and MERGEIntermediate Medium
28.3 Programmability
- 28.3.1Stored proceduresIntermediate ★ Must know
- 28.3.2Functions: scalar, inline TVF, multi-statement TVFIntermediate ★ Must know
- 28.3.3Views, triggers and temporary objectsIntermediate Medium
- 28.3.4Error handling and transactions in T-SQLIntermediate ★ Must know
28.4 Indexes and Performance
- 28.4.1Clustered, non-clustered, covering and filtered indexesIntermediate ★ Must know
- 28.4.2Execution plans, seeks vs scans and SARGabilityIntermediate ★ Must know
- 28.4.3Statistics, parameter sniffing and Query StoreAdvanced ★ Must know
- 28.4.4Transactions, isolation levels and lockingAdvanced ★ Must know
- 28.4.5Partitioning, columnstore, temporal and security featuresAdvanced Medium
28.5 Connecting Applications to SQL Server
- 28.5.1Connection strings, authentication and connecting from every technologyBasic ★ Must know
29. SQL Server Internals — How the Database Engine Really Works11 lessons · 18 Q&A
The SQL Server architecture (protocol layer, relational engine, storage engine, SQLOS), the life of a query from TDS packet to result, pages, extents and allocation maps, heaps vs clustered tables and B+ tree index structure, row layout, statistics and cardinality estimation, the query optimizer and plan cache, parameter sniffing, execution plan operators and join algorithms, buffer pool and memory grants, the transaction log, write-ahead logging, checkpoints and recovery, locking, latches, isolation levels, row versioning and tempdb, deadlocks, waits and DMVs, columnstore and In-Memory OLTP. Open course →
29.1 Architecture and Storage
- 29.1.1Engine components and SQLOS — schedulers, workers and waitsIntermediate ★ Must know
- 29.1.2Pages, extents, files and allocation mapsIntermediate ★ Must know
- 29.1.3Heaps, clustered and nonclustered indexes — B+ tree internalsIntermediate ★ Must know
29.2 Query Processing
- 29.2.1Statistics, cardinality estimation and the query optimizerAdvanced ★ Must know
- 29.2.2Plan cache, parameter sniffing and Query StoreAdvanced ★ Must know
- 29.2.3Reading execution plans — operators and join algorithmsAdvanced ★ Must know
- 29.2.4Memory — buffer pool, plan cache and memory grantsIntermediate ★ Must know
29.3 Transactions, Logging and Concurrency
- 29.3.1The transaction log, write-ahead logging, checkpoint and recoveryAdvanced ★ Must know
- 29.3.2Locking, latches, isolation levels and row versioningAdvanced ★ Must know
- 29.3.3Deadlocks, tempdb and how they relate to app designIntermediate ★ Must know
- 29.3.4Columnstore, In-Memory OLTP and other storage optionsAdvanced Medium
30. ETL & Data Warehousing Concepts12 lessons · 19 Q&A
ETL vs ELT, staging, full vs incremental loads, change data capture, slowly changing dimensions, star and snowflake schemas, fact and dimension tables, data quality, error handling, orchestration and modern cloud data platforms. Open course →
30.1 Fundamentals
- 30.1.1What ETL is and why it is neededBasic ★ Must know
- 30.1.2Full load vs incremental (delta) loadBasic ★ Must know
- 30.1.3Staging area and the medallion architectureBasic ★ Must know
- 30.1.4Common transformationsBasic Medium
30.2 Dimensional Modelling
- 30.2.1Facts, dimensions, star and snowflake schemasIntermediate ★ Must know
- 30.2.2Types of facts and dimensionsIntermediate ★ Must know
- 30.2.3Slowly Changing Dimensions (SCD)Intermediate ★ Must know
- 30.2.4Inmon vs Kimball, data marts, data lakes and lakehousesIntermediate Medium
30.3 Building Reliable Pipelines
- 30.3.1Error handling, logging, auditing and restartabilityIntermediate ★ Must know
- 30.3.2Data qualityIntermediate ★ Must know
- 30.3.3Performance of large loadsAdvanced Medium
- 30.3.4Orchestration and schedulingIntermediate Medium
31. SSIS — SQL Server Integration Services13 lessons · 21 Q&A
Packages, control flow and data flow, connection managers, variables and parameters, containers, transformations, lookups, SCD, error handling, logging, checkpoints, deployment models, SSISDB catalog, scheduling and performance tuning. Open course →
31.1 Package Basics
- 31.1.1Package anatomy: control flow vs data flowBasic ★ Must know
- 31.1.2Connection managersBasic ★ Must know
- 31.1.3Variables, parameters and expressionsBasic ★ Must know
- 31.1.4Precedence constraintsBasic Medium
31.2 Data Flow
- 31.2.1Sources and destinationsBasic ★ Must know
- 31.2.2Transformations and their typesIntermediate ★ Must know
- 31.2.3Lookup transformation and cache modesIntermediate ★ Must know
- 31.2.4Implementing incremental loads and SCD in SSISIntermediate ★ Must know
31.3 Error Handling, Logging and Restartability
- 31.3.1Error outputs, event handlers and loggingIntermediate ★ Must know
- 31.3.2Checkpoints and transactionsIntermediate Medium
31.4 Deployment, Scheduling and Performance
- 31.4.1Project vs package deployment model and SSISDBIntermediate ★ Must know
- 31.4.2Script Task and Script ComponentIntermediate Medium
- 31.4.3Performance tuningAdvanced ★ Must know
32. SSRS — SQL Server Reporting Services10 lessons · 18 Q&A
Report server architecture, data sources and datasets, tablix (table/matrix/list), parameters and cascading parameters, expressions, grouping, drill-down and drill-through, subreports, charts, subscriptions, security, performance and Power BI Report Server. Open course →
32.1 Building Reports
- 32.1.1Data sources and datasetsBasic ★ Must know
- 32.1.2Report items: tablix, table, matrix, list, chartsBasic ★ Must know
- 32.1.3Grouping, sorting, totals and page breaksBasic ★ Must know
- 32.1.4Expressions and built-in collectionsIntermediate ★ Must know
32.2 Parameters and Interactivity
- 32.2.1Parameters, multi-value and cascading parametersIntermediate ★ Must know
- 32.2.2Drill-down, drill-through, subreports and document mapsIntermediate ★ Must know
32.3 Server Features and Administration
- 32.3.1Deployment and securityIntermediate ★ Must know
- 32.3.2Subscriptions, caching and snapshotsIntermediate ★ Must know
- 32.3.3Performance tuning and the execution logAdvanced Medium
- 32.3.4SSRS vs Power BI vs Power BI Report ServerBasic Medium
3. Cloud & DevOps
Git first, then Docker and Kubernetes, Azure DevOps CI/CD pipelines and the Azure services a .NET developer uses.
33. IIS — Internet Information Services and Hosting .NET Applications9 lessons · 16 Q&A
How IIS works inside (HTTP.sys, WAS, W3SVC, worker processes), sites, bindings, applications and virtual directories, application pools (identity, pipeline mode, recycling, idle timeout), hosting ASP.NET Web Forms/MVC 5 and ASP.NET Core (in-process vs out-of-process, ASP.NET Core Module, Hosting Bundle), web.config, HTTPS certificates and SNI, authentication modes, URL Rewrite and ARR reverse proxy, compression and caching, logging and Failed Request Tracing, troubleshooting 500.x/502.5/503 errors, web farms and deployment with Web Deploy and PowerShell, security hardening, and IIS interview questions. Open course →
33.1 IIS Architecture
- 33.1.1Installing IIS and its core componentsBasic ★ Must know
- 33.1.2Sites, bindings, applications and virtual directoriesBasic ★ Must know
- 33.1.3Application pools — identity, pipeline mode, recycling and isolationIntermediate ★ Must know
33.2 Hosting .NET Applications
- 33.2.1Hosting ASP.NET Framework apps (Web Forms, MVC 5, Web API 2)Intermediate ★ Must know
- 33.2.2Hosting ASP.NET Core on IIS — in-process vs out-of-processIntermediate ★ Must know
- 33.2.3HTTPS, certificates, authentication and security hardeningIntermediate ★ Must know
- 33.2.4URL Rewrite, reverse proxy (ARR), compression and cachingIntermediate Medium
33.3 Operations
- 33.3.1Logging, Failed Request Tracing and troubleshooting HTTP errorsIntermediate ★ Must know
- 33.3.2Web farms, deployment automation and performance tuningAdvanced Medium
34. Git & GitHub — Version Control from Basics to Advanced10 lessons · 19 Q&A
How Git stores history, the daily commands, branching and merging, rebase, resolving conflicts, remotes and pull requests, branching strategies (GitFlow, trunk-based), undoing mistakes, tags and releases, hooks and the Git questions asked in every developer interview. Open course →
34.1 Git Basics
- 34.1.1Setup, init, clone and the three areasBasic ★ Must know
- 34.1.2Branches, switching and mergingBasic ★ Must know
- 34.1.3Remotes — fetch, pull, pushBasic ★ Must know
34.2 Working in a Team
- 34.2.1Merge conflicts — why they happen and how to resolve themIntermediate ★ Must know
- 34.2.2Rebase vs merge, squash and interactive rebaseIntermediate ★ Must know
- 34.2.3Pull requests, code review and branch policiesIntermediate ★ Must know
- 34.2.4Branching strategies — GitFlow, GitHub Flow, trunk-basedIntermediate Medium
34.3 Undo, Inspect and Advanced Git
- 34.3.1Undoing things — restore, reset, revert, reflogIntermediate ★ Must know
- 34.3.2Cherry-pick, bisect, tags, blame and hooksAdvanced Medium
- 34.3.3How Git stores data — objects, SHA and refsAdvanced Medium
35. Docker & Containers8 lessons · 18 Q&A
Containers vs VMs, images and layers, Dockerfile for .NET, multi-stage builds, volumes, networks, Docker Compose, registries, security, debugging and production best practices. Open course →
35.1 Core Concepts
- 35.1.1Images, containers, layers and registriesBasic ★ Must know
- 35.1.2Dockerfile instructionsBasic ★ Must know
- 35.1.3Multi-stage Dockerfile for ASP.NET CoreIntermediate ★ Must know
- 35.1.4Volumes, bind mounts and networkingBasic ★ Must know
35.2 Docker Compose
- 35.2.1Compose for a .NET API + SQL Server + RedisIntermediate ★ Must know
35.3 Production Practices
- 35.3.1Image size, security and best practicesIntermediate ★ Must know
- 35.3.2Debugging containersIntermediate Medium
- 35.3.3Where containers run in AzureIntermediate Medium
36. Kubernetes (K8s) & AKS15 lessons · 21 Q&A
Cluster architecture, pods, deployments, services, ingress, ConfigMaps and Secrets, probes, resources and autoscaling, storage, StatefulSets, namespaces, RBAC, Helm, rolling updates, troubleshooting and Azure Kubernetes Service. Open course →
36.1 Architecture and Core Objects
- 36.1.1Cluster architectureBasic ★ Must know
- 36.1.2Pods, ReplicaSets and DeploymentsBasic ★ Must know
- 36.1.3Services and service typesBasic ★ Must know
- 36.1.4Ingress and the Gateway APIIntermediate ★ Must know
- 36.1.5ConfigMaps and SecretsBasic ★ Must know
36.2 Running Workloads Well
- 36.2.1Probes: liveness, readiness and startupIntermediate ★ Must know
- 36.2.2Resources, QoS and autoscalingIntermediate ★ Must know
- 36.2.3Workload types: StatefulSet, DaemonSet, Job, CronJobIntermediate Medium
- 36.2.4Storage: volumes, PV, PVC and StorageClassIntermediate Medium
- 36.2.5Namespaces, RBAC and securityIntermediate ★ Must know
36.3 Deploying and Operating
- 36.3.1kubectl essentialsBasic ★ Must know
- 36.3.2Deployment strategiesIntermediate ★ Must know
- 36.3.3Helm and GitOpsIntermediate ★ Must know
- 36.3.4Troubleshooting common pod problemsAdvanced ★ Must know
- 36.3.5AKS specificsIntermediate ★ Must know
37. Azure DevOps & CI/CD10 lessons · 18 Q&A
Boards, Repos, Pipelines, Test Plans and Artifacts; YAML pipelines (stages, jobs, steps, templates, variables, environments, approvals), agents, service connections, branching and release strategies, and DevOps practices. Open course →
37.1 Boards and Repos
- 37.1.1Azure Boards and Agile planningBasic ★ Must know
- 37.1.2Azure Repos, branching strategies and branch policiesBasic ★ Must know
37.2 Azure Pipelines
- 37.2.1YAML pipeline structureBasic ★ Must know
- 37.2.2Multi-stage CD with environments and approvalsIntermediate ★ Must know
- 37.2.3Variables, variable groups, secrets and expressionsIntermediate ★ Must know
- 37.2.4Templates and reuseIntermediate ★ Must know
- 37.2.5Agents, pools and service connectionsIntermediate Medium
- 37.2.6Container and Kubernetes pipelinesIntermediate ★ Must know
- 37.2.7Infrastructure as Code in pipelinesIntermediate Medium
- 37.2.8Azure Artifacts and Test PlansBasic Medium
38. Microsoft Azure for .NET Developers14 lessons · 20 Q&A
Cloud models, Azure hierarchy and regions, App Service, Functions, Container Apps, AKS, Storage, Azure SQL, Cosmos DB, Service Bus, Event Grid, Event Hubs, Key Vault, Entra ID, managed identities, API Management, networking, monitoring, cost, security and architecture. Open course →
38.1 Fundamentals
- 38.1.1Regions, availability zones and the resource hierarchyBasic ★ Must know
- 38.1.2Identity: Microsoft Entra ID, RBAC and managed identitiesBasic ★ Must know
38.2 Compute
- 38.2.1Azure App ServiceBasic ★ Must know
- 38.2.2Azure Functions (serverless)Intermediate ★ Must know
- 38.2.3Containers: Container Apps, AKS, ACI and choosing computeIntermediate ★ Must know
38.3 Data and Storage
- 38.3.1Azure Storage accountBasic ★ Must know
- 38.3.2Azure SQL and Cosmos DBIntermediate ★ Must know
- 38.3.3Caching: Azure Managed Redis / Azure Cache for RedisIntermediate Medium
38.4 Integration and Messaging
- 38.4.1Service Bus vs Event Grid vs Event Hubs vs Storage QueuesIntermediate ★ Must know
38.5 Security, Networking and Operations
- 38.5.1Key Vault and app configurationIntermediate ★ Must know
- 38.5.2Networking basicsIntermediate Medium
- 38.5.3Monitoring with Azure Monitor and Application InsightsIntermediate ★ Must know
- 38.5.4Cost management and governanceIntermediate Medium
- 38.5.5Reference architecture: scalable .NET web application on AzureAdvanced ★ Must know
39. Azure Databases — Azure SQL, Managed Instance, Cosmos DB, PostgreSQL and Migration9 lessons · 15 Q&A
Choosing a database on Azure; Azure SQL Database (single database, elastic pools, DTU vs vCore, General Purpose / Business Critical / Hyperscale, serverless), Azure SQL Managed Instance and SQL Server on Azure VMs; security (firewall, private endpoints, Microsoft Entra authentication, managed identity, TDE, Always Encrypted, auditing), high availability, geo-replication, failover groups and backups/point-in-time restore; performance (Query Store, automatic tuning, Intelligent Insights); Cosmos DB (APIs, partition keys, RU/s, consistency levels), Azure Database for PostgreSQL/MySQL, Azure Cache for Redis; migrating on-premises SQL Server (DMA, Azure Database Migration Service) and cost optimisation. Open course →
39.1 Azure SQL
- 39.1.1Azure SQL Database, Managed Instance and SQL on VM — choosingBasic ★ Must know
- 39.1.2Purchasing models and service tiers — DTU, vCore, serverless, Hyperscale, elastic poolsIntermediate ★ Must know
- 39.1.3Security — networking, Entra authentication, managed identity, encryption, auditingIntermediate ★ Must know
- 39.1.4High availability, geo-replication, failover groups and backupsIntermediate ★ Must know
- 39.1.5Performance monitoring and tuning in Azure SQLIntermediate Medium
39.2 Other Azure Data Services
- 39.2.1Azure Cosmos DB — APIs, partitioning, RU/s and consistencyIntermediate ★ Must know
- 39.2.2Azure Database for PostgreSQL/MySQL, Azure Cache for Redis and choosing storageIntermediate Medium
39.3 Migration and Cost
- 39.3.1Migrating on-premises SQL Server to AzureAdvanced ★ Must know
- 39.3.2Cost optimisation for Azure databasesIntermediate Medium
40. Amazon Web Services (AWS) for .NET and Full Stack Developers9 lessons · 16 Q&A
AWS fundamentals — regions and AZs, IAM, the shared responsibility model; compute (EC2, Elastic Beanstalk, ECS/Fargate, EKS, Lambda, App Runner), storage (S3, EBS, EFS), databases (RDS for SQL Server, Aurora, DynamoDB, ElastiCache), networking (VPC, subnets, security groups, Route 53, CloudFront, ALB/NLB, API Gateway), messaging (SQS, SNS, EventBridge, Kinesis), security (KMS, Secrets Manager, Cognito, WAF), monitoring (CloudWatch, X-Ray, CloudTrail), infrastructure as code (CloudFormation, CDK, Terraform), CI/CD (CodePipeline, GitHub Actions), deploying .NET apps, cost management, the Azure ↔ AWS service map and AWS interview questions. Open course →
40.1 Foundations
- 40.1.1Regions, availability zones, the shared responsibility model and IAMBasic ★ Must know
40.2 Compute
- 40.2.1EC2, Elastic Beanstalk, ECS/Fargate, EKS, App Runner and LambdaBasic ★ Must know
40.3 Storage and Databases
- 40.3.1S3, EBS and EFSBasic ★ Must know
- 40.3.2Databases — RDS for SQL Server, Aurora, DynamoDB and ElastiCacheIntermediate ★ Must know
40.4 Networking, Integration and Security
- 40.4.1VPC, security groups, load balancers, Route 53, CloudFront and API GatewayIntermediate ★ Must know
- 40.4.2Messaging and events — SQS, SNS, EventBridge, Kinesis and Step FunctionsIntermediate ★ Must know
- 40.4.3Security, secrets, monitoring and governanceIntermediate ★ Must know
40.5 Delivery and Architecture
- 40.5.1Infrastructure as code and CI/CD — CloudFormation, CDK, CodePipeline, GitHub ActionsIntermediate ★ Must know
- 40.5.2Well-Architected Framework and cost managementAdvanced Medium
41. Google Cloud Platform (GCP) for .NET and Full Stack Developers9 lessons · 15 Q&A
GCP fundamentals — resource hierarchy (organisation, folders, projects), regions and zones, Cloud IAM and service accounts; compute (Compute Engine, Cloud Run, GKE, App Engine, Cloud Functions), storage (Cloud Storage), databases (Cloud SQL for SQL Server/PostgreSQL/MySQL, AlloyDB, Spanner, Firestore, Bigtable, Memorystore), analytics (BigQuery, Pub/Sub, Dataflow), networking (VPC, Cloud Load Balancing, Cloud CDN, Cloud DNS), security (Secret Manager, Cloud KMS, Identity Platform), operations (Cloud Logging, Monitoring, Trace), CI/CD (Cloud Build, Artifact Registry, Cloud Deploy), deploying ASP.NET Core to Cloud Run, Vertex AI, cost management and GCP interview questions. Open course →
41.1 Foundations
- 41.1.1Resource hierarchy, regions/zones and Cloud IAMBasic ★ Must know
41.2 Compute
- 41.2.1Compute Engine, Cloud Run, GKE, App Engine and Cloud Run functionsBasic ★ Must know
41.3 Storage and Databases
- 41.3.1Cloud StorageBasic ★ Must know
- 41.3.2Databases — Cloud SQL (SQL Server), AlloyDB, Spanner, Firestore, Bigtable, MemorystoreIntermediate ★ Must know
41.4 Integration, Networking and Security
- 41.4.1Pub/Sub, Eventarc, Cloud Tasks and BigQueryIntermediate ★ Must know
- 41.4.2VPC, load balancing, Cloud CDN, Cloud DNS and Cloud ArmorIntermediate Medium
- 41.4.3Security and operations — Secret Manager, KMS, Logging, MonitoringIntermediate ★ Must know
41.5 Delivery and Cost
- 41.5.1CI/CD — Cloud Build, Artifact Registry, Cloud Deploy and GitHub ActionsIntermediate Medium
- 41.5.2Cost management and the Google Cloud Architecture FrameworkIntermediate Medium
4. Frontend
HTML and CSS, JavaScript and TypeScript first, then jQuery, AngularJS (legacy), Angular, React and Vue.
42. HTML5 & CSS3 — Semantic Markup to Responsive Layouts11 lessons · 18 Q&A
Document structure, semantic HTML, forms and accessibility, the CSS cascade and specificity, the box model, Flexbox and Grid, responsive design with media and container queries, CSS variables, Bootstrap/Tailwind and the HTML/CSS interview questions. Open course →
42.1 HTML Foundations
- 42.1.1Document structure and semantic HTMLBasic ★ Must know
- 42.1.2Forms, input types and validationBasic ★ Must know
- 42.1.3Accessibility essentialsBasic ★ Must know
42.2 CSS Fundamentals
- 42.2.1Selectors, the cascade and specificityBasic ★ Must know
- 42.2.2The box model, units and positioningBasic ★ Must know
42.3 Layout and Responsive Design
- 42.3.1Flexbox — one-dimensional layoutIntermediate ★ Must know
- 42.3.2CSS Grid — two-dimensional layoutIntermediate ★ Must know
- 42.3.3Responsive design — mobile first, media and container queriesIntermediate ★ Must know
42.4 Modern CSS and Frameworks
- 42.4.1Variables, transitions, animations and modern selectorsIntermediate Medium
- 42.4.2Bootstrap, Tailwind and CSS architectureIntermediate Medium
- 42.4.3Performance and SEO for HTML/CSSAdvanced Medium
43. JavaScript (ES5 → ES2025) & TypeScript Basics16 lessons · 24 Q&A
Types, scope, hoisting, closures, this, prototypes, classes, the event loop, promises and async/await, modules, DOM and events, fetch, ES6+ features, error handling, performance, security and TypeScript essentials. Open course →
43.1 Language Basics
- 43.1.1Data types, typeof and equalityBasic ★ Must know
- 43.1.2var, let and const; scope and hoistingBasic ★ Must know
- 43.1.3Functions: declarations, expressions, arrows, default/rest/spreadBasic ★ Must know
- 43.1.4Arrays and objects — the essential methodsBasic ★ Must know
43.2 Core Concepts
- 43.2.1ClosuresIntermediate ★ Must know
- 43.2.2The `this` keyword, call, apply and bindIntermediate ★ Must know
- 43.2.3Prototypes, inheritance and classesIntermediate ★ Must know
- 43.2.4The event loop, microtasks and macrotasksIntermediate ★ Must know
- 43.2.5Promises and async/awaitIntermediate ★ Must know
- 43.2.6Modules (ESM vs CommonJS)Intermediate Medium
43.3 Browser and DOM
- 43.3.1DOM manipulation and eventsBasic ★ Must know
- 43.3.2Storage, fetch, CORS and browser APIsIntermediate Medium
- 43.3.3Debounce, throttle, memoisation and other utilitiesIntermediate ★ Must know
43.4 Advanced and TypeScript
- 43.4.1Generators, iterators, Map/Set, WeakMap and ProxyAdvanced Medium
- 43.4.2Memory leaks, performance and securityAdvanced Medium
- 43.4.3TypeScript essentialsIntermediate ★ Must know
44. TypeScript — Types, Generics and Real-World Patterns9 lessons · 16 Q&A
Why TypeScript, basic and object types, interfaces vs type aliases, unions and narrowing, functions, classes, generics, utility types, mapped and conditional types, modules, tsconfig and strict mode, typing API calls for Angular/React, and the TypeScript interview questions. Open course →
44.1 TypeScript Basics
- 44.1.1Basic types, inference and type annotationsBasic ★ Must know
- 44.1.2Object types — interfaces vs type aliasesBasic ★ Must know
- 44.1.3Functions, unions and narrowingBasic ★ Must know
44.2 Classes and Generics
- 44.2.1Classes, access modifiers and enumsIntermediate ★ Must know
- 44.2.2GenericsIntermediate ★ Must know
44.3 Advanced Types
- 44.3.1Utility typesIntermediate ★ Must know
- 44.3.2Mapped, conditional and template literal typesAdvanced Medium
- 44.3.3tsconfig, strict mode and modulesIntermediate ★ Must know
- 44.3.4Typing real API calls in Angular and ReactAdvanced ★ Must know
45. Node.js — Runtime Internals, Express, APIs and SQL Server11 lessons · 17 Q&A
What Node.js is and how it works inside (V8, libuv, the event loop phases, thread pool, non-blocking I/O), modules (CommonJS vs ES modules), npm and package.json, the core modules (fs, path, http, events, streams, buffer), asynchronous patterns (callbacks, promises, async/await), Express.js REST APIs with middleware and error handling, project folder structure, connecting to SQL Server (mssql, Prisma, Sequelize), authentication with JWT, worker threads and clustering, testing, security, performance, deployment and the Node.js interview questions. Open course →
45.1 Node.js Fundamentals
- 45.1.1What Node.js is — V8, libuv and the single-threaded event loopBasic ★ Must know
- 45.1.2Modules — CommonJS vs ES modules, npm and package.jsonBasic ★ Must know
- 45.1.3Core modules — fs, path, http, events, buffer and processBasic ★ Must know
- 45.1.4Asynchronous JavaScript in Node — callbacks, promises, async/await and the microtask queueIntermediate ★ Must know
- 45.1.5Streams and buffers — processing large dataIntermediate ★ Must know
45.2 Building APIs
- 45.2.1Express.js — routing, middleware and error handlingBasic ★ Must know
- 45.2.2Node.js / Express project folder structure (with sample files)Basic ★ Must know
- 45.2.3Connecting Node.js to SQL Server (mssql, Prisma, Sequelize)Intermediate ★ Must know
- 45.2.4Authentication with JWT, configuration and securityIntermediate ★ Must know
45.3 Performance and Production
- 45.3.1Scaling Node — cluster, worker threads, child processes and PM2Advanced ★ Must know
- 45.3.2Testing, logging and deploying Node.js appsIntermediate Medium
46. jQuery10 lessons · 16 Q&A
Selectors, traversal, DOM manipulation, events and delegation, effects, AJAX, deferreds, plugins, jQuery with ASP.NET MVC validation, performance and migrating from jQuery to modern JavaScript. Open course →
46.1 Basics
- 46.1.1Including jQuery and document readyBasic ★ Must know
- 46.1.2Selectors and filteringBasic ★ Must know
- 46.1.3DOM traversal and manipulationBasic ★ Must know
- 46.1.4Events and event delegationBasic ★ Must know
46.2 AJAX and Effects
- 46.2.1AJAX with $.ajax, $.get, $.post and deferredsIntermediate ★ Must know
- 46.2.2Effects and animationsBasic Medium
- 46.2.3Writing a jQuery pluginIntermediate Medium
46.3 jQuery in .NET Apps and Modernisation
- 46.3.1jQuery validation in ASP.NET MVCIntermediate ★ Must know
- 46.3.2Performance and best practicesIntermediate ★ Must know
- 46.3.3Migrating from jQuery to modern JavaScriptAdvanced Medium
47. AngularJS (1.x) — Legacy13 lessons · 16 Q&A
Modules, controllers, $scope, two-way data binding, directives, filters, services/factories/providers, dependency injection, digest cycle, routing, $http and promises, custom directives, components, performance and migration to Angular. Open course →
47.1 Fundamentals
- 47.1.1Module, controller, $scope and two-way bindingBasic ★ Must know
- 47.1.2Built-in directivesBasic ★ Must know
- 47.1.3Expressions and filtersBasic Medium
- 47.1.4AngularJS (1.x) project folder structure — with sample filesBasic ★ Must know
- 47.1.5Connecting AngularJS to SQL Server (through ASP.NET Web API)Intermediate ★ Must know
47.2 Services and Dependency Injection
- 47.2.1Service vs factory vs provider vs value vs constantIntermediate ★ Must know
- 47.2.2Dependency injection and minificationIntermediate ★ Must know
- 47.2.3$http, promises and $qIntermediate ★ Must know
47.3 Scope, Digest and Directives
- 47.3.1The digest cycle, $watch and $applyAdvanced ★ Must know
- 47.3.2Custom directives and componentsAdvanced ★ Must know
- 47.3.3Routing with ngRoute and UI-RouterIntermediate Medium
- 47.3.4Forms and validationIntermediate Medium
- 47.3.5Performance and migration to AngularAdvanced ★ Must know
48. Angular (2 → 21)16 lessons · 24 Q&A
Angular CLI, standalone components, templates and new control flow, data binding, directives and pipes, signals, services and DI, routing and guards, forms, HttpClient and interceptors, RxJS, change detection and zoneless, lifecycle hooks, state management, testing and performance. Open course →
48.1 Getting Started
- 48.1.1Angular CLI and project structureBasic ★ Must know
- 48.1.2Components, templates and data bindingBasic ★ Must know
- 48.1.3Built-in control flow, directives and pipesBasic ★ Must know
- 48.1.4Angular workspace folder structure explained — with sample filesBasic ★ Must know
- 48.1.5Connecting Angular to SQL Server (through an ASP.NET Core API)Intermediate ★ Must know
48.2 Services, DI and HTTP
- 48.2.1Services and dependency injectionIntermediate ★ Must know
- 48.2.2HttpClient, interceptors and error handlingIntermediate ★ Must know
- 48.2.3RxJS essentialsIntermediate ★ Must know
48.3 Signals, Change Detection and State
- 48.3.1SignalsIntermediate ★ Must know
- 48.3.2Change detection: Default vs OnPush, zone.js vs zonelessAdvanced ★ Must know
- 48.3.3Component communication and content projectionIntermediate Medium
- 48.3.4State management: services with signals, NgRxAdvanced Medium
48.4 Routing and Forms
- 48.4.1Routing, lazy loading, guards and resolversIntermediate ★ Must know
- 48.4.2Template-driven vs reactive formsIntermediate ★ Must know
48.5 Quality and Performance
- 48.5.1Testing Angular appsIntermediate Medium
- 48.5.2Performance optimisationAdvanced ★ Must know
49. React (with Hooks, React 19 & Next.js basics)17 lessons · 22 Q&A
JSX, components and props, state, events, conditional rendering and lists, hooks in depth, effects and data fetching, forms, context, reducers, refs, performance (memo, useMemo, useCallback, React Compiler), routing, state libraries, React 19 actions and Server Components, testing and Next.js. Open course →
49.1 Fundamentals
- 49.1.1JSX, components and propsBasic ★ Must know
- 49.1.2State with useState and event handlingBasic ★ Must know
- 49.1.3Conditional rendering and lists with keysBasic ★ Must know
- 49.1.4Controlled vs uncontrolled formsBasic ★ Must know
- 49.1.5React project folder structure — with sample files (Vite + TypeScript)Basic ★ Must know
- 49.1.6Connecting a React app to SQL Server (through an API)Intermediate ★ Must know
49.2 Hooks in Depth
- 49.2.1useEffect: side effects, dependencies and cleanupIntermediate ★ Must know
- 49.2.2useRef, useMemo, useCallback and React.memoIntermediate ★ Must know
- 49.2.3useContext and useReducerIntermediate ★ Must know
- 49.2.4Custom hooks and the Rules of HooksIntermediate ★ Must know
49.3 React 19 and Server Components
- 49.3.1Actions, useActionState, useOptimistic and use()Advanced Medium
- 49.3.2Server Components, SSR and Next.js basicsAdvanced ★ Must know
49.4 Building Real Apps
- 49.4.1Routing with React RouterIntermediate ★ Must know
- 49.4.2State management: local, server and global stateIntermediate ★ Must know
- 49.4.3Error boundaries, portals, Suspense and lazy loadingIntermediate Medium
- 49.4.4Performance optimisationAdvanced ★ Must know
- 49.4.5Testing React componentsIntermediate Medium
50. Next.js — App Router, Folder Structure, Rendering and Full Stack with SQL Server8 lessons · 15 Q&A
What Next.js adds to React, the App Router folder structure with sample files for every special file (layout, page, loading, error, not-found, route handlers, middleware/proxy), Server vs Client Components, rendering strategies (static, dynamic, streaming, ISR, partial prerendering), data fetching and caching, Server Actions and forms, metadata and SEO, connecting to SQL Server from server code (mssql, Prisma), authentication, deployment to Vercel/Azure/IIS, the Pages Router for legacy apps, and Next.js interview questions. Open course →
50.1 Getting Started
- 50.1.1Next.js App Router folder structure — with sample filesBasic ★ Must know
- 50.1.2Server Components vs Client ComponentsBasic ★ Must know
50.2 Rendering, Data and Caching
- 50.2.1Rendering strategies — static, dynamic, streaming, ISR and PPRIntermediate ★ Must know
- 50.2.2Data fetching, caching and Server ActionsIntermediate ★ Must know
- 50.2.3Connecting Next.js to SQL ServerIntermediate ★ Must know
50.3 Production
- 50.3.1Metadata, SEO, images, fonts and performanceIntermediate Medium
- 50.3.2Authentication and deployment (Vercel, Azure, IIS, Docker)Intermediate Medium
- 50.3.3Pages Router (legacy) vs App RouterIntermediate Medium
51. Vue.js 3 (with Pinia, Vue Router & Nuxt basics)17 lessons · 21 Q&A
Vue instance and SFCs, template syntax and directives, reactivity (ref, reactive, computed, watch), Options vs Composition API, components, props, emits, slots, provide/inject, lifecycle hooks, composables, Vue Router, Pinia, forms, performance, testing and Nuxt. Open course →
51.1 Basics
- 51.1.1Creating an app and Single-File ComponentsBasic ★ Must know
- 51.1.2Template syntax and directivesBasic ★ Must know
- 51.1.3Vue 3 project folder structure — with sample filesBasic ★ Must know
- 51.1.4Connecting a Vue app to SQL Server (through an API)Intermediate ★ Must know
51.2 Reactivity
- 51.2.1ref, reactive, computed and watchBasic ★ Must know
- 51.2.2How Vue 3 reactivity worksIntermediate ★ Must know
- 51.2.3Options API vs Composition APIIntermediate ★ Must know
51.3 Components
- 51.3.1Props, emits and v-model on componentsBasic ★ Must know
- 51.3.2Slots, provide/inject and component communicationIntermediate ★ Must know
- 51.3.3Composables (reusable logic)Intermediate ★ Must know
- 51.3.4Built-in components: Transition, KeepAlive, Teleport, SuspenseIntermediate Medium
51.4 Router, State and Forms
- 51.4.1Vue RouterIntermediate ★ Must know
- 51.4.2Pinia state managementIntermediate ★ Must know
- 51.4.3Forms and validationIntermediate Medium
51.5 Quality and Performance
- 51.5.1Performance optimisationAdvanced ★ Must know
- 51.5.2Testing Vue componentsIntermediate Medium
- 51.5.3Nuxt and migrating Vue 2 → Vue 3Advanced Medium
5. Automation & Industry 4.0
Test automation with Selenium and Playwright, industrial automation (PLC, SCADA, Modbus, OPC UA) and Industry 4.0 (IIoT, MQTT, MES, OEE, digital twins).
52. Test Automation — Selenium, Playwright, API and BDD with C#10 lessons · 19 Q&A
Testing fundamentals and the test pyramid, NUnit/xUnit, Selenium WebDriver and locators, waits, Page Object Model, Playwright for .NET, API testing with HttpClient/RestSharp/Postman, BDD with Reqnroll (SpecFlow), data-driven tests, CI pipelines, flaky tests and the SDET interview questions. Open course →
52.1 Testing Fundamentals
- 52.1.1Testing types, terms and what to automateBasic ★ Must know
- 52.1.2Unit test frameworks — NUnit and xUnitBasic ★ Must know
52.2 UI Automation
- 52.2.1Selenium WebDriver with C# — locators and actionsIntermediate ★ Must know
- 52.2.2Waits and synchronisation — killing flaky testsIntermediate ★ Must know
- 52.2.3Page Object Model and framework designIntermediate ★ Must know
- 52.2.4Playwright for .NETIntermediate ★ Must know
52.3 API, BDD and CI
- 52.3.1API test automationIntermediate ★ Must know
- 52.3.2BDD with Reqnroll (SpecFlow successor)Intermediate Medium
- 52.3.3Running tests in CI/CD, parallel execution and reportingAdvanced ★ Must know
- 52.3.4Flaky tests — causes and curesAdvanced ★ Must know
53. Industrial Automation — PLC, SCADA, Modbus and OPC UA10 lessons · 18 Q&A
Automation pyramid and Purdue model, sensors and actuators, signals (digital, 4–20 mA), PLC hardware and scan cycle, IEC 61131-3 ladder logic and structured text, timers and counters, PID control, HMI/SCADA/DCS, historians, fieldbuses and industrial Ethernet, Modbus RTU/TCP, OPC UA, connecting plant data to .NET, safety and OT security (IEC 62443), with interview questions. Open course →
53.1 Field Devices and Signals
- 53.1.1Sensors, actuators and signal typesBasic ★ Must know
- 53.1.2PLC hardware and how a PLC differs from a PCBasic ★ Must know
53.2 PLC Programming
- 53.2.1IEC 61131-3 languages and ladder logic basicsIntermediate ★ Must know
- 53.2.2Timers, counters and sequencesIntermediate ★ Must know
- 53.2.3PID control loopsIntermediate Medium
53.3 Supervisory Systems and Communication
- 53.3.1HMI, SCADA, alarms and historiansIntermediate ★ Must know
- 53.3.2Industrial networks and ModbusIntermediate ★ Must know
- 53.3.3OPC UA — the standard for IT/OT data exchangeAdvanced ★ Must know
- 53.3.4Connecting PLCs to .NET applicationsAdvanced ★ Must know
53.4 Safety and Security
- 53.4.1Functional safety and OT cybersecurityAdvanced Medium
54. Industry 4.0 & IIoT — Smart Manufacturing Software10 lessons · 19 Q&A
The four industrial revolutions and Industry 4.0 pillars, IIoT architecture (edge, gateway, cloud), MQTT and Sparkplug B, the unified namespace, ISA-95 and MES functions, OEE and downtime analytics, traceability and genealogy, time-series data, digital twins, predictive maintenance and AI, Azure/AWS IoT platforms, building it with .NET, and the Industry 4.0 interview questions. Open course →
54.1 Foundations
- 54.1.1Industry 4.0 concepts and the smart factoryBasic ★ Must know
- 54.1.2ISA-95, MES and what MES doesBasic ★ Must know
54.2 IIoT Architecture and Protocols
- 54.2.1IIoT reference architecture — device, edge, cloudIntermediate ★ Must know
- 54.2.2MQTT, Sparkplug B and the Unified NamespaceIntermediate ★ Must know
54.3 Manufacturing KPIs and Data
- 54.3.1OEE — calculation, six big losses and downtime analysisIntermediate ★ Must know
- 54.3.2Traceability, genealogy and quality (SPC)Intermediate ★ Must know
- 54.3.3Time-series data at scaleIntermediate Medium
54.4 Advanced Use Cases
- 54.4.1Predictive maintenance and AI in manufacturingAdvanced ★ Must know
- 54.4.2Digital twins and simulationAdvanced Medium
- 54.4.3Building an Industry 4.0 platform with .NETAdvanced ★ Must know
6. Web3 & Blockchain
Blockchain fundamentals, Ethereum, wallets, Solidity smart contracts and dApp integration from .NET and JavaScript.
55. Blockchain & Web3 Fundamentals15 lessons · 19 Q&A
Web1/Web2/Web3, blockchain data structures, hashing and cryptography, consensus (PoW, PoS), Bitcoin and Ethereum, accounts, transactions and gas, wallets and keys, tokens (ERC-20, ERC-721, ERC-1155), DeFi, NFTs, DAOs, layer 2s, oracles, dApp architecture with .NET and JavaScript, and security. Open course →
55.1 Blockchain Fundamentals
- 55.1.1What a blockchain is and how blocks linkBasic ★ Must know
- 55.1.2Cryptography: hashing, keys, signatures and Merkle treesBasic ★ Must know
- 55.1.3Consensus mechanismsBasic ★ Must know
- 55.1.4Bitcoin vs EthereumBasic Medium
55.2 Ethereum in Depth
- 55.2.1Accounts, transactions, gas and feesIntermediate ★ Must know
- 55.2.2Smart contracts and the EVMIntermediate ★ Must know
- 55.2.3Token standards: ERC-20, ERC-721, ERC-1155Intermediate ★ Must know
- 55.2.4DeFi, NFTs and DAOsIntermediate Medium
- 55.2.5Scaling: layer 1, layer 2, rollups and sidechainsIntermediate ★ Must know
- 55.2.6Oracles, storage and indexingIntermediate Medium
55.3 Building dApps
- 55.3.1dApp architectureIntermediate ★ Must know
- 55.3.2JavaScript: reading and writing with ethers.js v6Intermediate ★ Must know
- 55.3.3.NET: NethereumIntermediate ★ Must know
- 55.3.4Wallets, custody and Web3 authenticationIntermediate ★ Must know
- 55.3.5Security, risks and complianceAdvanced ★ Must know
56. Solidity & Smart Contract Development11 lessons · 19 Q&A
Solidity syntax, data types and data locations, functions, visibility and modifiers, events, errors, inheritance and interfaces, ERC-20/721 with OpenZeppelin, payable and Ether transfers, upgradeable contracts, gas optimisation, testing with Hardhat/Foundry, deployment and security vulnerabilities. Open course →
56.1 Language Basics
- 56.1.1Contract structure, state variables and typesBasic ★ Must know
- 56.1.2Functions: visibility, state mutability and modifiersBasic ★ Must know
- 56.1.3Data locations: storage, memory, calldata, stack and transientBasic ★ Must know
- 56.1.4Errors, require, revert, assert and eventsIntermediate ★ Must know
56.2 Object-Oriented Solidity
- 56.2.1Inheritance, interfaces, abstract contracts and librariesIntermediate ★ Must know
- 56.2.2ERC-20 and ERC-721 with OpenZeppelinIntermediate ★ Must know
- 56.2.3Sending and receiving Ether safelyIntermediate ★ Must know
56.3 Advanced Topics
- 56.3.1Security vulnerabilities and defencesAdvanced ★ Must know
- 56.3.2Upgradeable contracts (proxy patterns)Advanced Medium
- 56.3.3Gas optimisationAdvanced Medium
- 56.3.4Testing with Foundry and Hardhat, deploymentIntermediate ★ Must know
7. Interview Questions & Career
Role-based interview preparation (.NET full stack first), HR and behavioural rounds, team-lead rounds, career gaps, salary negotiation and company-wise preparation.
57. .NET Full Stack Developer Interview — End to End10 lessons · 26 Q&A
How .NET full stack interviews run, the end-to-end request flow (Angular/React → ASP.NET Core → EF Core → SQL Server), authentication, a feature built across every layer, performance, deployment, architecture and system design — with the questions interviewers ask most. Open course →
57.1 How .NET Full Stack Interviews Run
- 57.1.1The interview rounds and what each one testsBasic ★ Must know
- 57.1.2"Explain your project architecture" — the end-to-end answerBasic ★ Must know
57.2 End-to-End Request Flow
- 57.2.1From a button click to SQL Server and backIntermediate ★ Must know
- 57.2.2Authentication end to end — JWT, refresh tokens, CORSIntermediate ★ Must know
- 57.2.3Validation, error handling and logging across the layersIntermediate ★ Must know
57.3 Building a Feature Full Stack
- 57.3.1Worked example — "Products" CRUD with search and pagingIntermediate ★ Must know
- 57.3.2Performance across the stackAdvanced ★ Must know
- 57.3.3Deployment — config, secrets, Docker, CI/CD, AzureAdvanced Medium
57.4 Design and Architecture Round
- 57.4.1Layered and clean architecture in a .NET solutionAdvanced ★ Must know
- 57.4.2System design for a full stack .NET developerAdvanced Medium
58. HR & Behavioural Interview9 lessons · 25 Q&A
How HR and behavioural rounds work, the STAR method, "tell me about yourself", strengths and weaknesses, why this company, why leaving, conflict, failure, pressure, teamwork, culture fit, questions to ask, body language, online interview etiquette and model answers. Open course →
58.1 Foundations
- 58.1.1The STAR methodBasic ★ Must know
- 58.1.2"Tell me about yourself" — the 60–90 second pitchBasic ★ Must know
- 58.1.3Strengths, weaknesses and self-awarenessBasic ★ Must know
- 58.1.4Researching the company and "Why do you want to join us?"Basic ★ Must know
58.2 Common HR Questions
- 58.2.1Why are you leaving your current job?Basic ★ Must know
- 58.2.2Where do you see yourself in five years?Basic ★ Must know
- 58.2.3Logistics: notice period, relocation, shifts, joining dateBasic Medium
- 58.2.4Body language, voice and online interview etiquetteBasic Medium
- 58.2.5Questions to ask the interviewerIntermediate ★ Must know
59. Team Lead, Managerial & Agile Interview13 lessons · 24 Q&A
The tech lead vs engineering manager role, SDLC and Agile/Scrum/Kanban, estimation and planning, delegation, mentoring, performance management, conflict resolution, stakeholder management, risk and incident management, hiring, technical decision-making and model answers for managerial rounds. Open course →
59.1 The Role
- 59.1.1From developer to tech lead: what changesBasic ★ Must know
- 59.1.2Agile, Scrum and Kanban essentialsBasic ★ Must know
- 59.1.3Estimation and planningIntermediate ★ Must know
- 59.1.4Delegation and task allocationIntermediate ★ Must know
- 59.1.5Mentoring, feedback and 1:1sIntermediate ★ Must know
- 59.1.6Handling underperformanceIntermediate ★ Must know
- 59.1.7Conflict resolutionIntermediate ★ Must know
59.2 Delivery and Stakeholders
- 59.2.1Stakeholder management and communicationIntermediate ★ Must know
- 59.2.2Risk management and scope changesIntermediate ★ Must know
- 59.2.3Production incidents and post-mortemsIntermediate ★ Must know
- 59.2.4Technical decision-making, debt and qualityAdvanced ★ Must know
- 59.2.5Hiring and building teamsIntermediate Medium
- 59.2.6Metrics that matterIntermediate Medium
60. Career Gaps, Job Changes & Salary Negotiation11 lessons · 15 Q&A
Explaining career gaps, layoffs, frequent job changes, domain/tech switches and freelancing; understanding CTC and offers (India and Taiwan), researching market pay, answering expected-salary questions, negotiating, counter-offers, offer comparison and resignation etiquette. Open course →
60.1 Career Gaps and Job Changes
- 60.1.1Explaining a career gapBasic ★ Must know
- 60.1.2Frequent job changes, short stints and layoffsBasic ★ Must know
- 60.1.3Switching technology, domain or roleIntermediate ★ Must know
- 60.1.4Resume and background verification honestyIntermediate Medium
60.2 Salary and Offers
- 60.2.1Understanding an offer (India: CTC, fixed, variable, in-hand)Basic ★ Must know
- 60.2.2Understanding an offer in TaiwanBasic Medium
- 60.2.3Researching your market valueIntermediate ★ Must know
- 60.2.4Answering "What is your current/expected salary?"Intermediate ★ Must know
- 60.2.5Negotiating the offerIntermediate ★ Must know
- 60.2.6Comparing offers and counter-offersIntermediate Medium
- 60.2.7Resignation and notice period etiquetteBasic Medium
61. Company-wise Interview Preparation9 lessons · 16 Q&A
How interviews typically run at Indian IT services companies (TCS, Infosys, Wipro, HCLTech, Cognizant, Accenture, Capgemini, Tech Mahindra, LTIMindtree), global product companies (Microsoft, Amazon, Google, Oracle), consulting firms, GCCs, startups and Taiwan employers — with the most important questions and model answers. Open course →
61.1 Indian IT Services Companies
- 61.1.1What IT services interviews focus onBasic ★ Must know
- 61.1.2Fresher hiring patterns (typical, verify current details)Basic Medium
- 61.1.3Project explanation that impressesIntermediate ★ Must know
61.2 Global Product Companies
- 61.2.1Amazon: Leadership Principles and the loopIntermediate ★ Must know
- 61.2.2Microsoft and Google: what to expectIntermediate ★ Must know
- 61.2.3System design basics for product-company roundsIntermediate Medium
61.3 Consulting, GCCs, Startups and Taiwan
- 61.3.1Consulting firms and GCCsIntermediate Medium
- 61.3.2StartupsIntermediate Medium
- 61.3.3Interviewing with Taiwan employersIntermediate Medium