Your Progress

Learning Summary

0 of 199 topics completed
Quizzes Completed 0Best Quiz Score —Current Level Not startedContinue Choose a topic

Suggested sequence

Learning roadmap

Topics follow the Admin display order

Beginner

199 topics
  1. Introduction to C#
  2. History of C#
  3. Features of C#
  4. C# Versions
  5. Introduction to .NET
  6. .NET Framework
  7. .NET Core
  8. Modern .NET
  9. .NET SDK
  10. .NET Runtime
  11. CLR
  12. CTS
  13. CLS
  14. Installing .NET SDK
  15. Installing Visual Studio
  16. Visual Studio Code
  17. Creating a C# Project
  18. C# Project Structure
  19. First C# Program
  20. Main Method
  21. Top-Level Statements
  22. Compilation
  23. Execution
  24. Comments
  25. Keywords
  26. Identifiers
  27. Statements
  28. Expressions
  29. Namespaces
  30. Using Directive
  31. Variables
  32. Constants
  33. var Keyword
  34. Value Types
  35. Reference Types
  36. Integral Types
  37. Floating-Point Types
  38. Decimal Type
  39. Boolean Type
  40. Character Type
  41. String Type
  42. Object Type
  43. Dynamic Type
  44. Nullable Value Types
  45. Nullable Reference Types
  46. Default Values
  47. Type Inference
  48. Type Conversion
  49. Implicit Conversion
  50. Explicit Conversion
  51. Casting
  52. Boxing
  53. Unboxing
  54. Parse
  55. TryParse
  56. Arithmetic Operators
  57. Assignment Operators
  58. Comparison Operators
  59. Logical Operators
  60. Bitwise Operators
  61. Shift Operators
  62. Increment Operators
  63. Decrement Operators
  64. Null-Coalescing Operator
  65. Null-Conditional Operator
  66. Conditional Operator
  67. typeof Operator
  68. sizeof Operator
  69. nameof Operator
  70. Operator Precedence
  71. Console.Write
  72. Console.WriteLine
  73. Console.Read
  74. Console.ReadLine
  75. Console Input
  76. Composite Formatting
  77. String Interpolation
  78. if
  79. if else
  80. else if
  81. Nested if
  82. switch Statement
  83. switch Expression
  84. Pattern-Based Switch
  85. for Loop
  86. foreach Loop
  87. while Loop
  88. do while Loop
  89. Nested Loops
  90. break
  91. continue
  92. return
  93. Arrays
  94. One-Dimensional Arrays
  95. Multidimensional Arrays
  96. Jagged Arrays
  97. Array Initialization
  98. Array Traversal
  99. Array Class
  100. Array Sorting
  101. Array Searching
  102. Index
  103. Range
  104. Strings
  105. String Immutability
  106. String Methods
  107. String Comparison
  108. String Formatting
  109. String Interpolation
  110. Verbatim Strings
  111. Raw String Literals
  112. StringBuilder
  113. Methods
  114. Parameters
  115. Arguments
  116. Return Values
  117. Optional Parameters
  118. Named Arguments
  119. ref Parameters
  120. out Parameters
  121. in Parameters
  122. params Keyword
  123. Method Overloading
  124. Local Functions
  125. Expression-Bodied Methods
  126. Recursion
  127. Variable Scope
  128. Classes
  129. Objects
  130. Fields
  131. Properties
  132. Auto-Implemented Properties
  133. Constructors
  134. Primary Constructors
  135. Static Members
  136. Static Classes
  137. Encapsulation
  138. Inheritance
  139. Polymorphism
  140. Abstraction
  141. Method Overloading
  142. Method Overriding
  143. Virtual Methods
  144. Abstract Classes
  145. Abstract Methods
  146. Sealed Classes
  147. Interfaces
  148. Explicit Interface Implementation
  149. Access Modifiers
  150. this Keyword
  151. base Keyword
  152. Structs
  153. Readonly Structs
  154. Ref Structs
  155. Records
  156. Record Classes
  157. Record Structs
  158. Value Equality
  159. init Accessor
  160. required Members
  161. IEnumerable
  162. ICollection
  163. IList
  164. IDictionary
  165. List
  166. Dictionary
  167. SortedDictionary
  168. SortedList
  169. HashSet
  170. Queue
  171. Stack
  172. LinkedList
  173. Concurrent Collections
  174. Immutable Collections
  175. Generic Classes
  176. Generic Methods
  177. Generic Interfaces
  178. Generic Delegates
  179. Generic Constraints
  180. Covariance
  181. Contravariance
  182. Exceptions
  183. try
  184. catch
  185. finally
  186. throw
  187. Custom Exceptions
  188. Exception Filters
  189. Global Exception Handling
  190. Delegates
  191. Multicast Delegates
  192. Action
  193. Func
  194. Predicate
  195. Events
  196. EventHandler
  197. Anonymous Methods
  198. Lambda Expressions
  199. Closures

Topics

199 published topics

  1. 41 String TypeLearn String Type through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  2. 42 Object TypeLearn Object Type through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  3. 43 Dynamic TypeLearn Dynamic Type through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  4. 44 Nullable Value TypesLearn Nullable Value Types through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  5. 45 Nullable Reference TypesLearn Nullable Reference Types through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  6. 46 Default ValuesLearn Default Values through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  7. 47 Type InferenceLearn Type Inference through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  8. 48 Type ConversionLearn Type Conversion through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  9. 49 Implicit ConversionLearn Implicit Conversion through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  10. 50 Explicit ConversionLearn Explicit Conversion through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  11. 51 CastingLearn Casting through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  12. 52 BoxingLearn Boxing through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  13. 53 UnboxingLearn Unboxing through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  14. 54 ParseLearn Parse through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  15. 55 TryParseLearn TryParse through a detailed C# lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
  16. 56 Arithmetic OperatorsLearn Arithmetic Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  17. 57 Assignment OperatorsLearn Assignment Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  18. 58 Comparison OperatorsLearn Comparison Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  19. 59 Logical OperatorsLearn Logical Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning
  20. 60 Bitwise OperatorsLearn Bitwise Operators through a detailed C# lesson with examples, exercises and practice questions.Beginner · 14 min read · 90 min learning