C#.NET / Subject
Beginner
Start learning C# and .NET with syntax, types, operators, control flow, methods, classes, records, collections, generics, exceptions, delegates and LINQ fundamentals.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Beginner
199 topics- Introduction to C#
- History of C#
- Features of C#
- C# Versions
- Introduction to .NET
- .NET Framework
- .NET Core
- Modern .NET
- .NET SDK
- .NET Runtime
- CLR
- CTS
- CLS
- Installing .NET SDK
- Installing Visual Studio
- Visual Studio Code
- Creating a C# Project
- C# Project Structure
- First C# Program
- Main Method
- Top-Level Statements
- Compilation
- Execution
- Comments
- Keywords
- Identifiers
- Statements
- Expressions
- Namespaces
- Using Directive
- Variables
- Constants
- var Keyword
- Value Types
- Reference Types
- Integral Types
- Floating-Point Types
- Decimal Type
- Boolean Type
- Character Type
- String Type
- Object Type
- Dynamic Type
- Nullable Value Types
- Nullable Reference Types
- Default Values
- Type Inference
- Type Conversion
- Implicit Conversion
- Explicit Conversion
- Casting
- Boxing
- Unboxing
- Parse
- TryParse
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Logical Operators
- Bitwise Operators
- Shift Operators
- Increment Operators
- Decrement Operators
- Null-Coalescing Operator
- Null-Conditional Operator
- Conditional Operator
- typeof Operator
- sizeof Operator
- nameof Operator
- Operator Precedence
- Console.Write
- Console.WriteLine
- Console.Read
- Console.ReadLine
- Console Input
- Composite Formatting
- String Interpolation
- if
- if else
- else if
- Nested if
- switch Statement
- switch Expression
- Pattern-Based Switch
- for Loop
- foreach Loop
- while Loop
- do while Loop
- Nested Loops
- break
- continue
- return
- Arrays
- One-Dimensional Arrays
- Multidimensional Arrays
- Jagged Arrays
- Array Initialization
- Array Traversal
- Array Class
- Array Sorting
- Array Searching
- Index
- Range
- Strings
- String Immutability
- String Methods
- String Comparison
- String Formatting
- String Interpolation
- Verbatim Strings
- Raw String Literals
- StringBuilder
- Methods
- Parameters
- Arguments
- Return Values
- Optional Parameters
- Named Arguments
- ref Parameters
- out Parameters
- in Parameters
- params Keyword
- Method Overloading
- Local Functions
- Expression-Bodied Methods
- Recursion
- Variable Scope
- Classes
- Objects
- Fields
- Properties
- Auto-Implemented Properties
- Constructors
- Primary Constructors
- Static Members
- Static Classes
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Method Overloading
- Method Overriding
- Virtual Methods
- Abstract Classes
- Abstract Methods
- Sealed Classes
- Interfaces
- Explicit Interface Implementation
- Access Modifiers
- this Keyword
- base Keyword
- Structs
- Readonly Structs
- Ref Structs
- Records
- Record Classes
- Record Structs
- Value Equality
- init Accessor
- required Members
- IEnumerable
- ICollection
- IList
- IDictionary
- List
- Dictionary
- SortedDictionary
- SortedList
- HashSet
- Queue
- Stack
- LinkedList
- Concurrent Collections
- Immutable Collections
- Generic Classes
- Generic Methods
- Generic Interfaces
- Generic Delegates
- Generic Constraints
- Covariance
- Contravariance
- Exceptions
- try
- catch
- finally
- throw
- Custom Exceptions
- Exception Filters
- Global Exception Handling
- Delegates
- Multicast Delegates
- Action
- Func
- Predicate
- Events
- EventHandler
- Anonymous Methods
- Lambda Expressions
- Closures
Topics
199 published topics
- 61 Shift OperatorsLearn Shift Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 62 Increment OperatorsLearn Increment Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 63 Decrement OperatorsLearn Decrement Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 64 Null-Coalescing OperatorLearn Null-Coalescing Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 65 Null-Conditional OperatorLearn Null-Conditional Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 66 Conditional OperatorLearn Conditional Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 67 typeof OperatorLearn typeof Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 68 sizeof OperatorLearn sizeof Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 69 nameof OperatorLearn nameof Operator through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 70 Operator PrecedenceLearn Operator Precedence through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 71 Console.WriteLearn Console.Write through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 72 Console.WriteLineLearn Console.WriteLine through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 73 Console.ReadLearn Console.Read through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 74 Console.ReadLineLearn Console.ReadLine through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 75 Console InputLearn Console Input through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
- 76 Composite FormattingLearn Composite Formatting through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 77 String InterpolationLearn String Interpolation through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 78 ifLearn if through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 79 if elseLearn if else through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 80 else ifLearn else if through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning