learning checklist
Loading
learning checklist
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Sandhiya PriyaPosted Dec 23, 2025, 4:21 AM
Here is a simple and practical C# learning checklist that you can use for exam preparation, interviews, or self-assessment. I’ve kept it clean and forum-friendly (no big headings).
C# Basics
What is .NET and CLR
C# program structure
Data types (value vs reference)
Variables and constants
Type casting (implicit / explicit)
Operators
Control statements (if, switch, loops)
Exception handling (try, catch, finally)
OOP Concepts
Class and object
Encapsulation
Inheritance
Polymorphism
Abstraction
Interfaces vs abstract classes
Constructors and destructors
Access modifiers
Advanced C#
Delegates
Events
Lambda expressions
Generics
Extension methods
Partial classes
Indexers
Nullable types
Collections & LINQ
Arrays
List, Dictionary, Queue, Stack
IEnumerable vs ICollection vs IList
LINQ syntax and methods
LINQ with collections
Deferred vs immediate execution
Memory Management
Stack vs Heap
Garbage collection
IDisposable and using statement
Value type vs reference type behavior
Exception & Error Handling
Custom exceptions
Throw vs throw ex
Global exception handling
Finally block usage
File Handling & IO
File and Directory classes
StreamReader / StreamWriter
Serialization (JSON / XML basics)
Multithreading & Async
Thread vs Task
async and await
Parallel programming basics
Deadlock concept
ASP.NET / .NET (if applicable)
MVC / Web API basics
Routing
Model binding
Dependency Injection
Session vs ViewState vs TempData
Authentication and Authorization
Database & ADO.NET
SQL connection
Command, DataReader, DataAdapter
Parameterized queries
Transactions
Entity Framework basics
Common Exam / Interview Topics
Difference between ref and out
Static vs non-static
Boxing and unboxing
String vs StringBuilder
== vs Equals
Shallow vs deep copy
Sealed class
Interface vs abstract class
Practice Checklist
Write simple programs daily
Solve logical questions
Debug code manually
Explain code in your own words
Revise OOP concepts often