• Tutorials
  • Courses
  • Tracks

C# - Skill Up

Self-Paced Course
course-thumbnail
interested count1k+ interested Geeks

This course is designed to help beginners and intermediate programmers learn C# from scratch. Youll start with the basics of the language, gradually move to object-oriented concepts, and then dive into advanced features like delegates, events, generics, multithreading, and async programming. Along the way, youll build hands-on projects to strengthen your understanding and apply concepts in real-world scenarios.

course duration5 Weeks
interested count1k+ interested Geeks

Course Overview

C# is a modern programming language used for building desktop apps, web apps, mobile apps, and games (Unity). This course provides a step-by-step, practical approach to learning C#. Youll cover fundamentals, OOP, advanced features, and practical projects, ensuring you are ready to build professional applications using the .NET ecosystem.

Highlights

  • Beginner-friendly, starts from scratch
  • Covers C# syntax, variables, data types, and control flow
  • Deep dive into Object-Oriented Programming (OOP)
  • Hands-on learning with 5 mini projects
  • Explore collections, LINQ, multithreading, async/await
  • Learn modern C# features and practical applications
  • Prepares you for real-world application development
Read more

Course Content

01Week 1: Introduction to C#
  • Basics & Environment Setup (IDE, .NET SDK, Hello World)
  • Program Structure, Namespaces, Compilation Process
  • Data Types, Variables, var/dynamic, Nullable Types
  • Operators & Expressions, Type Casting
  • Control Flow: if, else, switch, pattern matching
  • Loops: for, while, do-while, nested loops
  • Mini Project: Number Guessing Game
02Week 2: Methods, Arrays, Collections, and Strings
  • Methods & Functions (parameters, overloading, return types)
  • Arrays: 1D, 2D, Jagged, Array Class
  • Strings: immutability, methods, StringBuilder, comparison
  • Collections: Lists, Dictionaries, ArrayList
  • Advanced Collections: HashSet, Queue, Stack, LinkedList
  • LINQ Basics (query syntax, method syntax, operations)
  • Mini Project: Contact Management System
03Week 3: Object-Oriented Programming (OOP)
  • Classes & Objects, Properties
  • Constructors, Overloading, Chaining, Destructors
  • Inheritance & Polymorphism, Method Overriding
  • Abstract Classes & Interfaces, Multiple Implementation
  • Encapsulation & Access Modifiers
  • Static & Partial Classes, Extension Methods
  • Mini Project: Simple Banking System
04Week 4: Advanced C# Features and Memory Management
  • Memory Management & Garbage Collection, using Statement
  • Multithreading Basics, Synchronization, Race Conditions
  • Exception Handling & Custom Exceptions
  • Generics: classes, methods, constraints, covariance
  • Delegates & Events, Publisher-Subscriber Pattern
  • Lambda Expressions, Func/Action, Predicate, LINQ
  • Mini Project: Resource Management Application
Read more
Unable to load
Unable to load

Pricing