1. C# Basics & Syntax

    • Hello World, variable declarations, data types

    • Simple arithmetic calculator

    • Even/Odd number check

  2. Control Statements & Loops

    • If-else, switch-case decision making

    • For, while, do-while loops

    • Pattern printing (stars, numbers)

  3. Arrays & Strings

    • Array input, output, find max/min

    • String reversal, concatenation

    • Enumerations and usage

  4. Methods & Parameter Passing

    • Defining and calling methods

    • Method overloading

    • Passing by value and by reference

    • Variable length parameters (params)

  5. Object-Oriented Programming

    • Classes and objects, constructors

    • Properties (get/set)

    • Inheritance, polymorphism (method overriding)

    • Abstract classes, interfaces

    • Operator overloading

  6. Exception Handling

    • Try-catch-finally blocks

    • Handling system exceptions

    • Custom exceptions

  7. File Handling

    • Read data from one file, write to another

    • Append to files

    • StreamReader and StreamWriter usage

    • Binary file handling with FileStream

  8. Delegates, Events & Lambdas

    • Define and use delegates

    • Event handling in Windows Forms or console apps

    • Lambda expressions and anonymous methods

  9. Collections & Generics

    • Lists, Dictionaries, Stacks, Queues

    • Generics usage

    • LINQ queries on collections

  10. Multithreading

    • Create and run multiple threads concurrently

    • Thread synchronization and priorities

    • Asynchronous programming (async/await)

  11. ADO.NET & Database CRUD

    • Connect to database (SQL Server, MySQL)

    • CRUD operations using SqlCommand/MySqlCommand

    • DataAdapter and DataSet usage

    • Display and update data in grids or forms

  12. Windows Forms & WPF

    • Build GUI applications with controls (buttons, textbox, checkbox)

    • Event-driven programming

    • Data binding in WPF

    • Simple applications: calculator, student data entry