Roadmap › 1. .NET › Step 7
C#
C# Language — Basics to Advanced
Types, control flow, collections, generics, delegates, async/await, memory and modern C# features up to C# 14.
Interview priority:★ Must know High priority — asked in almost every interview, learn firstMedium asked regularlyLow good to know
Module 1: Getting Started
- 1.What C# and .NET areBasic ★ Must know
- 2.First program, namespaces and keywordsBasic ★ Must know
- 3.Data types, numbers and type conversionBasic ★ Must know
- 4.Value types vs reference typesBasic ★ Must know
- 5.Variables, constants and operatorsBasic ★ Must know
- 6.Conditions and loops: if, ternary, switch, for, while, do-whileBasic ★ Must know
- 7.Strings, StringBuilder and immutabilityBasic ★ Must know
- 8.DateTime, DateOnly, TimeSpan and time zonesBasic Medium
Module 2: Arrays and Collections
- 9.Arrays: single, multidimensional and jaggedBasic ★ Must know
- 10.Collections overview: generic vs non-genericBasic ★ Must know
- 11.List<T> and Dictionary<TKey, TValue> in depthBasic ★ Must know
- 12.SortedList, HashSet, Stack and QueueBasic Medium
- 13.ArrayList and Hashtable (legacy non-generic collections)Basic Medium
- 14.Tuple and ValueTupleIntermediate Medium
Module 3: Types in Depth
- 15.Classes, structs, records and enumsBasic ★ Must know
- 16.Structs and enums in depthBasic Medium
- 17.Boxing and unboxingBasic ★ Must know
- 18.Nullable types and null safetyIntermediate ★ Must know
- 19.var, object initializers, anonymous types and dynamicBasic ★ Must know
- 20.Properties, indexers, static and const vs readonlyIntermediate Medium
Module 4: Methods and Functional C#
- 21.Method parameters: ref, out, in, params, optional, namedBasic ★ Must know
- 22.Delegates, Func, Action, events and lambdasIntermediate ★ Must know
- 23.Anonymous methods, Predicate and multicast delegatesIntermediate Medium
- 24.Extension methods, generics and constraintsIntermediate ★ Must know
- 25.Covariance and contravarianceAdvanced Medium
- 26.Pattern matching, tuples and deconstructionIntermediate Medium
Module 5: Errors, Resources and Memory
- 27.Exception handlingBasic ★ Must know
- 28.Built-in exceptions, throw and custom exceptionsBasic ★ Must know
- 29.IDisposable, using and the garbage collectorIntermediate ★ Must know
- 30.Span<T>, Memory<T> and performance basicsAdvanced Medium
Module 6: Files and Streams
- 31.File, Directory and Path — quick file operationsBasic Medium
- 32.FileInfo and DirectoryInfoBasic Medium
- 33.Streams, StreamReader/StreamWriter and async file I/OIntermediate Medium
Module 7: Asynchronous and Parallel Programming
- 34.async and awaitIntermediate ★ Must know
- 35.Threads, Tasks, Parallel and thread safetyIntermediate ★ Must know
- 36.IEnumerable, yield and async streamsAdvanced Medium
Module 8: Modern C# and Reflection
- 37.Reflection, attributes and dynamicAdvanced Medium
- 38.What's new in C# 12, 13 and 14Advanced Low
Next course in the roadmap: 8. VB.NET — Visual Basic .NET from Basics to Advanced (with C# Comparison) →