Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Web University by Harsha Vardhan

Learn C# by doing, with real world projects.

Testimonials

Read more

Learn C# by doing, with real world projects.

Testimonials

- "I have completed other courses on C#. While some of those instructors are trully excellent, including Moshe Hamedani, and othe courses on PluralSight, indeed i swore by PluralSight before coming to Udemy, Mr Vardhan has to be commended. This is trully the most comprehensive course a new C# learner needs to form a solid understanding not only of the basics but intermediate level subjects. If you want to learn C# and have full confidence that you are at least intermediate level after your course, take this course. Thank you sir for your dedication to the learner. Too often instructors create courses with the learner not in mind, but just to get something decent out there. This is so thorough and presented so that you will understand without ambiguity Thank you again sir. ." - David Odoom

- "By the way, your content is the best for .NET so far. I'm not exaggerating or flattering. I really mean it. I've checked other .NET courses too, but they don't have the quality that your content has. Your content not only helps to lay basic foundation of the concept, but it also enables to think and tackle the advanced use cases. And the beauty is that your course is absolutely consistent with the official docs. Please make more content." - Asadullah Ehsan

- "Great course, Focused on point with no distractions, straightforward, highly organized and really great effort. Thanks." - Nishma

- "As a computer engineering graduate, I can easily say that this course really helped me to brush up my C# skills and the tutor (Mr. Harsha) is a caring person. He usually answers your questions in 12 hours." - Tayfun Odabaşı

- "I have some programming experience. I like the flow of the instruction, and the fact that the quizzes allow for some creativity" - Michael

- "Best Teacher ever hope more success for you and more courses for us" - Mohmd alkhatib

- "I am still on the first sections of the course , but i wanted to write this review because this is a very good course on C# ,very clear in depth explanation and cover all the topics of C# , i only wish i have found this course sooner . update , i finished have the course still think this is the best C# course i have taking so far." - Moustamid Karim

- "I like the background info. Extra effort was put in the graphics. I'm early in the course, but look forward to the rest.." - Mark Workman

- "Concepts are explained in very well manner" - Akanksha

- "This course is amazing. Such a great instructor. Concepts are clearly and intelligently presented. I have a few C# courses and this one is by far my favorite. He doesn't just touch on a topic and bam you're on to the next one. He gives several examples and by the time that section is finished, you feel you really understand that concept. I can't give this course enough praise. I'm a professional C# dev and this course is helping fill in the gaps of my understanding. Thank you for such a great course. " - Business

- "Incredible course for anyone looking to start with C# and OOP. I'm halfway through, and thus far every single concept has been explained in an easy-to-understand manner. The instructor also does a fantastic job of reinforcing the topics he's discussing by reiterating them multiple times in different ways and in different scenarios." - Vincent

...and more reviews.

- - - -

  • You will type in every line of code with me in the videos ... all from scratch. No copy-paste of ready-made code.

  • I explain every line of C# code that we create. So this isn't a copy/paste exercise, you will have a full understanding of the code.

  • I am a Post your questions and I will RESPOND in 24 hours, ASAP.

  • All source code is available for download.

  • English captions are available.

  • - - - -

    List of topics that ARE covered in this course:

       - .Net Basics: Introduction to .NET Framework Architecture, Versions of .Net Framework, Overview of .Net Core, Introduction to Visual Studio, Basics of C#

       - Language Basics: System.Console class, Variables, Primitive Types, Control Statements

       - OOP Fundamentals: OOP Basics, Classes, Objects, Object References

       - Fields: Fields, Static Fields, Constants, Readonly Fields

       - Methods: Methods, Encapsulation, Abstraction, Polymorphism, Local Variables, Parameters, this keyword, Static methods, Default arguments, Named arguments, Method overloading, ref, out, out declaration, in, ref returns, params modifier, Local functions, Static local functions, Recursion

       - Type Conversion: Type conversion, Implicit casting, Explicit casting, Parse, TryParse, Conversion methods

       - Constructors: Constructors, Static constructors, Constructor overloading, Object initializer

       - Properties: Properties, Readonly properties, Writeonly properties, Automatic properties, Automatic properties accessibility, Automatic property initializers, Indexers

       - Inheritance: Inheritance, Various types of inheritance, base keyword, Calling parent class's constructor, Method hiding, Method overriding, Sealed classes, Sealed methods

       - Abstract Classes and Interfaces:  Abstract classes, Abstract methods, Interfaces, Dynamic polymorphism with interfaces, Multiple inheritance, Interface inheritance, Explicit interface implementation

       - Namespaces: Namespaces, Nested namespaces, Importing namespaces, Creating using alias, Using static

       - Partial & Static Classes:  Partial classes, Partial methods, Static classes, Enumerations

       - Structures: Structures, Readonly structures, Primitive types as structures

       - System.Object: System.Object class, Overriding methods of System.Object class, Boxing, Unboxing

       - Generics: Generic classes, Multiple generic parameters, Generic constraints, Generic methods

       - Working with Null: Nullable types, Null Coalescing operator, Null propagation operator

       - Extension Methods: Extension methods, Pattern matching, Implicitly typed variables, Dynamically typed variables, Inner classes

       - Garbage Collection: Garbage Collection, Generations of GC, Destructors, Finalize, IDisposable, Using Declaration

       - Delegates and Events: Single-Cast Delegates, Multi-Cast Delegates, Events, Auto-implemented events, Anonymous methods, Lambda expressions, Inline lambda expressions, Expression bodied members, Switch expression, Func, Action, Predicate, EventHandler, Expression Trees

       - Arrays: Creating arrays, Arrays with for loop, Arrays with foreach loop, Methods of System.Array class, Mult-Dim arrays, Index from-end operator, Jagged arrays, Array of objects

       - Collections: Working with various collections, List, Dictionary, SortedList, Hashtable, ArrayList, Stack, Queue, HashSet, typeof operator, Collection of objects, Object relations, IEnumerator vs IEnumerable, Iterators and Yield return, Custom Collections, ICollection, IList, IEquatable, IComparable, IComparer, Covariance and Contravariance

       - Anonymous types, Tuples, Value Tuples, Discards, String, DateTme, StringBuilder, Math

       - LINQ Basics

       - Exception Handling

       - System .IO namespace (File handling, Directory handling, File Streams)

       - Serialization (Binary, Json, Xml)

       - C# 9 and 10: Top level statements, File scope namespaces, Global using, Module initializer, Nullable reference types, Target-typed New expressions, Pattern Matching, Parameterless struct constructors, Records

       - C# 11: Raw string literals, List pattern, Slice pattern, Var pattern, File local types, Required members, Auto default structs, Ref fields

       - C# 12: Primary Constructors in Non-Record classes & structs, Collection Expressions, Default Parameters in Lambda Expressions, Alias any type

    - - - -

    operations.

  • Some of the above features are given as assignments; so that you can exercise coding practices based on the guidelines provided.

  • - - - -

    List of C# 3.0 New Features covered in this course:

    • Auto-Implemented Properties

    • Anonymous Types

    • Lambda Expressions

    • Expression Trees

    • Extension Methods

    • Implicitly Typed Local Variables / Type Inference

    • Partial Methods

    • Object Initializer

    • Collection Initializer

    • LINQ

    List of C# 4.0 New Features covered in this course:

    • Dynamically Typed Variables

    • Named Arguments

    • Optional Arguments

    • Covariance and Contravariance

    List of C# 5.0 New Features covered in this course:

    • Async & Await

    List of C# 6.0 New Features covered in this course:

    • Static Imports (using static)

    • Exception Filters (catch when)

    • Auto-Implemented Property Initializers

    • Null Propagator

    • String Interpolation

    • nameof operator

    List of C# 7.0 New Features covered in this course:

    • Out Variable Declaration

    • Tuples

    • Discards

    • Pattern Matching

    • Local Functions

    • Expression Bodied Members

    List of C# 7.1 New Features covered in this course:

    • Default literals

    • Inferred Tuple Element Names

    List of C# 7.2 New Features covered in this course:

    • 'private protected' access modifier

    • 'in' parameter modifier

    List of C# 7.3 New Features covered in this course:

    • Ref returns

    • operator on tuples

    List of C# 8.0 New Features covered in this course:

    • readonly structs

    • Switch Expressions

    • Using Declarations

    • Static Local Functions

    List of C# 9 and 10 New Features covered in this course:

    • Top level statements

    • File-scope namespaces

    • Global 'using'

    • Module initializers

    • Nullable reference types

    • Null forgiving operator

    • Target-typed 'new' expressions

    • Pattern Matching

    • Extended Property Pattern Matching

    • Init-only properties

    • Parameter-less struct constructors

    • Records

    List of C# 11 New Features covered in this course:

    • Raw String Literals

    • List Pattern

    • Slice Pattern

    • Var Pattern

    • File Local Types

    • Required Members

    • Auto Default Structs

    • Ref Fields

    List of C# 12 New Features covered in this course:

    • Primary Constructors in Non-Record Classes & Structs

    • Collection Expressions

    • Default Parameters in Lambda Expressions

    • Alias Any Type

    - - - -

    No Risk – Money-Back Guarantee

    Finally, there is no risk. You can preview first few lectures of the course for free. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day money back guarantee.

    So you have nothing to lose, sign up for this course and learn how to build C# Projects from scratch.

    Key Points about this Course: 

    • All C# programs are demonstrated using 'Console Applications' and 'Class Library' projects in Visual Studio 2019 / 2022.

    • Each concept is first explained theoretically like understanding what is that concept, different types / syntax to write code. And then we will show the same with a real-world-like scenario. At last, I'll explain where exactly we use this concept in real-word applications.

    • All the concepts explained in both theoretically, diagrammatically and practically.

    • We use Visual Studio 2019 for up to C# 8; and Visual Studio 2022 for C#

    • Video lectures are not downloadable.

    - - - -

    The following topics are NOT covered in this course:

    1. Multi-Threading

    2. ADO .NET

    3. Entity Framework

    4. WPF / WCF

    5. WinForms

    6. Cryptography

    7. Assemblies

    Enroll now

    What's inside

    Learning objectives

    • Confidently speak about most of the essential concepts of c#
    • Crack c# job interviews easier
    • Solve most common bugs and issues in c# applications
    • Understand further technologies of .net (in future), such as asp .net, asp .net core, xamarin etc. easier, with strong-base knowledge of c#
    • Create c# apps from scratch and scale it up to any level
    • Write oop code easier with industry-standards and best practices like a pro
    • Add c# to your prior knowledge of any technology (asp .net core, xamarin, unity etc.), to get new career opportunities

    Syllabus

    Course Fundamentals (Theory)
    Introduction to .NET
    CLI
    Where to start practicals
    Read more

    Traffic lights

    Read about what's good
    what should give you pause
    and possible dealbreakers
    Covers C# 12 features, which allows developers to stay up-to-date with the latest language enhancements and capabilities
    Includes coverage of C# 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9, 10, 11, and 12, which provides a comprehensive understanding of the language's evolution
    Teaches .NET basics, which provides a solid foundation for understanding the .NET framework architecture and its core components
    Uses Visual Studio 2019 and 2022, which are industry-standard IDEs for C# development, ensuring practical relevance
    Does not cover multi-threading, ADO .NET, Entity Framework, WPF/WCF, WinForms, Cryptography, or Assemblies, which are important topics for some C# developers
    Explores language basics such as variables, primitive types, and control statements, which are fundamental concepts for any C# programmer

    Save this course

    Create your own learning path. Save this course to your list so you can find it easily later.
    Save

    Reviews summary

    Master c# 12: comprehensive developer guide

    According to learners, this is a highly comprehensive course covering C# from beginner to advanced levels, including features up to C# 12. Many students praise the clear and in-depth explanations provided by the instructor, finding the content easy to understand. The hands-on approach, including coding along and practical examples, is highlighted as particularly effective for solidifying concepts. Reviewers often state it's excellent for building a strong foundation and is highly relevant for professional development and cracking job interviews. While it covers a vast range of core C# topics, learners should note that certain areas like Multi-Threading or Entity Framework are not included, as explicitly mentioned.
    Some specific advanced topics not covered.
    "The following topics are NOT covered in this course: Multi-Threading, ADO .NET, Entity Framework..."
    "Wish it covered ORMs, but I knew upfront it wasn't included based on the description."
    "Comprehensive for core C#, but doesn't touch on UI frameworks like WPF or WinForms."
    Useful for job skills and interviews.
    "If you want to learn C# and have full confidence that you are at least intermediate level after your course, take this course."
    "As a computer engineering graduate, I can easily say that this course really helped me to brush up my C# skills and the tutor..."
    "crack C# job interviews easier"
    "Add C# to your prior knowledge... to get new career opportunities"
    Focuses on coding along and projects.
    "You will type in every line of code with me in the videos ... all from scratch. No copy-paste..."
    "I explain every line of C# code that we create. So this isn't a copy/paste exercise..."
    "I like the flow of the instruction, and the fact that the quizzes allow for some creativity"
    "The practical examples are great."
    Instructor explains concepts clearly.
    "...presented so that you will understand without ambiguity"
    "Concepts are explained in very well manner"
    "Concepts are clearly and intelligently presented."
    "every single concept has been explained in an easy-to-understand manner."
    "The instructor also does a fantastic job of reinforcing the topics he's discussing by reiterating them multiple times..."
    Covers C# from beginner to advanced.
    "This is trully the most comprehensive course a new C# learner needs to form a solid understanding not only of the basics but intermediate level subjects."
    "very good course on C# ,very clear in depth explanation and cover all the topics of C#..."
    "I'm a professional C# dev and this course is helping fill in the gaps of my understanding."
    "It really helped me to brush up my C# skills..."
    "The course covers everything from basics to advanced C# 12 features."

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C# 12 - Ultimate Guide - Beginner to Advanced | Master class with these activities:
    Review OOP Fundamentals
    Solidify your understanding of object-oriented programming concepts before diving into C#.
    Show steps
    • Review the core principles of OOP: encapsulation, inheritance, and polymorphism.
    • Practice writing simple classes and objects in a language you're familiar with.
    • Identify real-world examples of OOP concepts.
    Read 'C# 12 and .NET 8 – Modern Cross-Platform Development'
    Supplement your learning with a comprehensive guide to C# 12 and .NET 8.
    Show steps
    • Read the chapters relevant to the course topics.
    • Work through the examples provided in the book.
    • Compare the book's explanations with the course material.
    Implement Data Structures in C#
    Reinforce your understanding of collections by implementing common data structures from scratch.
    Show steps
    • Implement a linked list, stack, and queue using C#.
    • Implement a binary search tree and hash table using C#.
    • Test your implementations thoroughly with various inputs.
    Four other activities
    Expand to see all activities and additional details
    Show all seven activities
    Build a Simple Console Application
    Apply your C# knowledge by building a small console application that solves a practical problem.
    Show steps
    • Choose a simple problem to solve, such as a calculator or a to-do list.
    • Design the application's user interface and functionality.
    • Implement the application in C#, focusing on clean and well-documented code.
    • Test the application thoroughly and fix any bugs.
    Read 'CLR via C#'
    Gain a deeper understanding of the .NET runtime environment.
    Show steps
    • Read the chapters on memory management and garbage collection.
    • Experiment with different C# code patterns to observe their impact on the CLR.
    • Relate the book's explanations to the course material on object lifetime and resource management.
    Create a C# Cheat Sheet
    Consolidate your knowledge by creating a cheat sheet of essential C# syntax and concepts.
    Show steps
    • Identify the most important C# syntax and concepts covered in the course.
    • Organize the information in a clear and concise format.
    • Include examples and explanations for each item.
    • Share your cheat sheet with other students for feedback.
    Contribute to a C# Open Source Project
    Deepen your understanding of C# by contributing to an open-source project.
    Show steps
    • Find a C# open-source project that interests you.
    • Read the project's documentation and contribution guidelines.
    • Identify a bug to fix or a feature to implement.
    • Submit a pull request with your changes.

    Career center

    Learners who complete C# 12 - Ultimate Guide - Beginner to Advanced | Master class will develop knowledge and skills that may be useful to these careers:
    C# Developer
    A C# developer focuses specifically on developing software using the C# programming language. This course provides a thorough understanding of C#, from beginner to advanced levels, making it ideal for aspiring C# developers. The course covers all essential concepts, including .NET basics, language features, and object-oriented programming. A C# developer can use this knowledge to write clean, efficient, and maintainable code. The course's emphasis on real-world projects and the latest C# 12 features is particularly beneficial.
    .NET Developer
    A .NET developer builds applications using the .NET framework, often utilizing C# as the primary programming language. This course helps .NET developers by providing a deep dive into C# and its integration with the .NET ecosystem. The course covers .NET basics, framework architecture, and various C# versions, enabling a .NET developer to understand and utilize the full potential of the .NET platform. The knowledge gained in the course will translate into the ability to work on complex .NET projects.
    Software Engineer
    A software engineer applies engineering principles to the design, development, maintenance, testing, and evaluation of computer software. This course helps software engineers because it provides a complete understanding of C#, enabling them to build scalable and maintainable software systems. The course's coverage of topics like Collections, LINQ, and Exception Handling are critical for writing robust and efficient code. A software engineer can utilize the knowledge of C# language features to solve complex problems in software development.
    Software Developer
    A software developer designs, develops, and tests software applications. This course helps build a strong foundation in C#, a popular language for software development, because the course covers .NET Basics, Language Basics, and Object Oriented Programming fundamentals. With the knowledge gained, a software developer can write efficient code, implement complex algorithms, and build robust applications. The course's comprehensive coverage of C# 12 features is particularly relevant, ensuring the developer is up-to-date with the latest language capabilities.
    Application Developer
    An application developer specializes in creating software applications for computers and other devices. This course helps application developers by offering a comprehensive understanding of C#, vital for building various types of applications. The course includes practical examples and real-world projects which gives application developers experience using C# to create applications from scratch. The sections on System.IO namespace, Serialization, and C# 9 and 10 features are particularly useful for developing modern applications.
    Technical Lead
    A technical lead manages a team of developers and provides technical guidance, often requiring a deep understanding of C#. This course helps technical leads because it offers comprehensive knowledge of C#, enabling them to guide their teams effectively and make informed technical decisions. The course covers a wide range of topics, from language basics to advanced features, ensuring a technical lead has the expertise to oversee C# projects. This is also typically a role that requires prior experience.
    Software Architect
    A software architect designs the overall structure of software systems, making high-level design choices. This course helps software architects because it provides a comprehensive understanding of C#, enabling them to make informed decisions about technology stacks and system design. The course's coverage of .NET architecture, object-oriented programming, and advanced C# features such as generic classes and delegates, is particularly valuable. A software architect can leverage this knowledge to design scalable and maintainable systems. Such a position typically requires prior experience and a master's degree.
    Database Programmer
    A database programmer designs and implements databases, writes queries, and develops stored procedures, often using C# for back-end logic. This course helps database programmers because it builds C# skills necessary for interacting with databases and implementing data-driven applications. The course's coverage of LINQ and exception handling are particularly relevant. The course enables database programmers to write efficient and reliable code for data management tasks.
    Full-Stack Developer
    A full stack developer is proficient in both front-end and back-end development, often using C# for server-side logic with ASP.NET. This course may be useful to full stack developers because learning C# is a great way to expand back-end development skills. The course's coverage of C# basics, object-oriented programming, and LINQ can help a full stack developer build robust and scalable web applications. The course's hands-on approach and real-world examples are useful for gaining practical experience.
    Mobile App Developer
    A mobile app developer builds applications for mobile devices, often using C# with frameworks like Xamarin. This course may be useful for mobile app developers because it helps strengthen C# skills that are crucial for cross-platform mobile development. The course covers C# language features, object-oriented principles, and exception handling so mobile app developers can develop robust and feature-rich mobile applications. Learning C# is a great way to open new career doors.
    Game Developer
    A game developer creates video games for various platforms, often using C# with game engines like Unity. This course may be useful for game developers because it helps improve C# skills that are essential for scripting game logic and implementing game mechanics in Unity. The course's coverage of object-oriented programming, collections, and delegates can enhance a game developer's ability to write efficient and maintainable game code. The knowledge of C# syntax and features can be directly applied to game development projects.
    DevOps Engineer
    A DevOps engineer automates and streamlines the software development process, often using C# for scripting and automation tasks. This course may be useful for DevOps engineers because it strengthens their C# skills, enabling them to write scripts and tools for automating various aspects of the software development lifecycle. The course's coverage of .NET basics, language features, and file handling can help DevOps engineer implement automation solutions. A DevOps engineer might benefit from learning more about C# through this offering.
    Quality Assurance Engineer
    A quality assurance engineer tests software to ensure it meets quality standards and functions correctly. This course may be useful for quality assurance engineers because it provides a deeper understanding of C#, allowing them to write better test cases and identify potential issues in the code. The course's coverage of language features, exception handling, and debugging techniques are particularly valuable. A quality assurance engineer can use this knowledge to improve the quality and reliability of C# applications.
    IT Consultant
    An IT consultant provides expert advice and guidance to organizations on how to use technology to meet their business objectives, often involving C# based solutions. This course may be useful for IT consultants because it helps enhance their C# skills, enabling them to recommend and implement effective solutions based on the .NET framework. The course's coverage of .NET basics, language features, and application development can prepare IT consultants to deliver valuable insights and strategies.
    Data Scientist
    A data scientist analyzes data to extract meaningful insights and develop data-driven solutions, and may use C# for back-end data processing. This course may be useful for data scientists because it helps improve C# skills that could be used for building data pipelines or integrating data analysis tools with .NET applications. The course's coverage of collections, LINQ, and file handling can be useful for data manipulation tasks. This course can help build foundational knowledge.

    Reading list

    We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C# 12 - Ultimate Guide - Beginner to Advanced | Master class.
    Provides a comprehensive guide to C# 12 and .NET 8, covering the latest features and best practices. It's a valuable resource for understanding the modern C# ecosystem and building cross-platform applications. The book complements the course by providing in-depth explanations and practical examples. It can be used as a reference during the course and as a guide for further learning after completion.
    Delves into the inner workings of the Common Language Runtime (CLR), providing a deep understanding of how C# code is executed. It's particularly useful for understanding memory management, garbage collection, and other low-level details. While not strictly necessary for beginners, it's a valuable resource for advanced learners who want to optimize their C# code and understand the underlying platform. This book adds depth to the course by explaining the runtime environment.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Similar courses are unavailable at this time. Please try again later.
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2025 OpenCourser