
Install Visual Studio Express edition and create a Windows desktop C# console project, learn the main entry point, namespaces, and basic console output with a read key to pause.
Learn how to input and output values in a C# console application, using read line and write line, string concatenation, and placeholders for formatting, and convert inputs to integers.
Explore built-in data types in C#, including numeric ranges, boolean values, and default values, and master escape sequences and verbatim literals for precise string handling.
Learn basic arithmetic operators in C#, including plus, minus, multiply, division, and modulus, via a simple calculator. Input two numbers, perform operations, and compare integer and decimal results through casting.
Learn how to use if statements with comparison and logical operators in C#, compare two numbers, and implement else blocks to control program flow.
Explore how arrays store collections of similar values in C#. Declare and initialize int or string arrays, access elements by zero-based indices, print values, and understand fixed length and bounds.
Explore how to use the switch statement in C# to map student marks to messages with case blocks, break, and a default, including input and console output.
Master the while loop in C# by printing numbers 1 to 10 using a counter and condition, with break to exit early and user input.
Explore the do while loop in C#, which executes the block first and then checks the condition, and compare it with the while loop using examples that print values.
Learn how to implement for and foreach loops in C#, including initialization, condition, and increment in for loops, and foreach iteration over collections to print items.
Explore how to declare and use methods in C-sharp, detailing access specifiers, return types, names, and parameters, and demonstrate calling them from main to sum two numbers.
Explore passing parameters and returning values in C# methods, including by value and by reference, using a simple interactive program that reads two numbers, sums them, and prints the result.
Explore how to pass parameters by value and by reference in C#, use out and params keywords, and return multiple results via methods with practical examples.
Explore method overloading in C# by using the same function name to add integers, doubles, or strings, and the compiler selects the correct version based on parameter types.
Learn how to declare and use classes in c-sharp, define a box class with public, private, and protected members and a volume method, and create instances to compute volumes.
Explore constructors and destructors in C#, learn how constructors initialize class values, create instances, and how destructors run when objects go out of scope.
This lecture explains c# class inheritance, using a base polygon with width and height and derived rectangle, square, and triangle to reuse code and compute areas.
Explore method hiding in C#, including base display, derived class hiding with new, calling base methods, and using type casting or base class references to access inherited behaviors.
Explore polymorphism in C# as derived objects like line, circle, and square are treated as base drawing objects. Use virtual and override to run the derived draw methods at runtime.
Explain the difference between method overriding and method hiding in c#, using virtual, override, and new to illustrate base and derived interactions.
Learn how to protect class data by using private fields with getter and setter methods, enforcing validation like non-negative id, non-empty names, and immutable pages.
Explore how to use properties in C#, with get and set accessors, to protect fields in a book class and expose id, book name, and page count.
Learn how interfaces define a contract in C#, including defining method prototypes, public access, and implementing multiple interfaces through classes for practical usage and clear limitations.
Learn to explicitly implement interfaces in C# to resolve method ambiguity when two interfaces share a method, and call them via type casting.
Explore abstract classes in c#, non instantiable base classes for derivation; declare abstract methods without bodies and use concrete methods, with restrictions on private and static members.
Interfaces support multiple inheritance, while abstract classes do not. Interfaces have no fields or constructors and expose only incomplete members; abstract classes may define data, constructors, and static members.
Understand C# delegates as types that point to functions, like function pointers you can declare and pass. Use delegates to enable asynchronous calls and flexible function swapping.
Discover how to declare a delegate signature in C#, use a single delegate to perform addition, subtraction, multiplication, and division, and call it asynchronously.
Learn to build a basic Windows Forms calculator in C# from scratch, with buttons and a display, supporting add, subtract, multiply, and divide.
Learn to build a C# Windows Forms calculator for complete beginners, handling plus, minus, multiply, divide, converting textbox input to double, and updating the display on button clicks.
1) This is by far the most comprehensive C# course you'll find here, or anywhere else.
2) This C# tutorial Series starts from the very basics and covers advanced concepts as we progress. This course breaks even the most complex applications down into simplistic steps.
3) It is aimed at complete beginners, and assumes that you have no programming experience whatsoever.
4) This C# tutorial Series uses Visual training method, offering users increased retention and accelerated learning.
5) You don't need to buy any software for this course! You can use the free Visual Studio Express Edition from Microsoft.
6) This course focuses on the language, and not the graphical aspects of windows programming.
Take the first step and start your programming career now.