C# Tutorial – Full Course for Beginners


This course will give you a full introduction into all of the core concepts in C# (aka C Sharp). Follow along with the course and you’ll be a C# programmer in no time!

⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:01:18) Installation & Setup
⌨️ (0:05:03) Drawing a Shape
⌨️ (0:17:23) Variables
⌨️ (0:30:06) Data Types
⌨️ (0:37:17) Working With Strings
⌨️ (0:49:34) Working With Numbers
⌨️ (1:00:01) Getting User Input
⌨️ (1:07:38) Building a Calculator
⌨️ (1:15:26) Building a Mad Lib
⌨️ (1:21:15) Arrays
⌨️ (1:29:49) Methods
⌨️ (1:40:29) Return Statement
⌨️ (1:46:06) If Statements
⌨️ (2:01:37) If Statements (con’t)
⌨️ (2:10:21) Building a Better Calculator
⌨️ (2:17:22) Switch Statements
⌨️ (2:25:31) While Loops
⌨️ (2:34:22) Building a Guessing Game
⌨️ (2:48:49) For Loops
⌨️ (2:58:45) Building an Exponent Method
⌨️ (3:05:31) 2d Arrays
⌨️ (3:09:46) Comments
⌨️ (3:13:53) Exception Handling
⌨️ (3:24:34) Classes & Objects
⌨️ (3:37:39) Constructors
⌨️ (3:47:48) Object Methods
⌨️ (3:54:60) Getters & Setters
⌨️ (4:06:49) Static Class Attributes
⌨️ (4:14:45) Static Methods & Classes
⌨️ (4:20:55) Inheritance

Course developed by Mike Dane. Check out his YouTube channel for more great programming courses:

?Follow Mike on Twitter –

?The Mike’s website:

⭐️Other full courses by Mike Dane on our channel ⭐️



  1. Hi Mike, first of all thank you very much for these tutorials they're fantastic.

    second, at 2:35:22, if the user inputs "Giraffe" instead of "giraffe" it will not output "you win". How would I tell my program to ignore upper or lower case characters?. I think it's .compare from what i've read, but i can't work out how to apply it.

    Thank you for your time!

  2. At 2:20:14 I keep getting an error message in the compiler when I try to set up a new method: CS0161 'Program.GetDay(int)': not all code paths return a value. Anybody have any idea what this means?

  3. Excellent tutorial ! Professional and brilliantly done ! There's so much "static" noise around today, pun intended 😉 After 10 years of python, time for me to go into c#. First I thought, oh man, this is so easy, I could've switched a lot earlier. But then I saw, there's c code, and there's c code. Gotta learn the "pearl"-like parts/shortcuts to get good with this.. Well, it says "for beginners", so, it's an awesome entry into c#. Thank you very much for this quality piece !

  4. Hi Mike! Thank you so much for sharing this course!!!
    I have a question: what if I want to print a string in case the values are equal?

    Here is what I tried:
    class Program
    static void Main(string[] args)
    Console.WriteLine(GetMax(3, 3));

    static int GetMax(int num1, int num2)
    int result;

    if (num1 > num2)
    result = num1;

    else if (num1 == num2)
    result = Convert.ToInt32("values are equal");

    result = num2;

    return result;


    once I run the program I get "Unhandled exception. System.FormatException: Input string was not in a correct format."

    I would love your input on this. Thank you again!

  5. question : Why would you use: string phrase = "Giraffe Academy" + " Is cool"
    when you can just write : string phrase = "Giraffe Academy Is cool"
    i don't get why u would bother

  6. Did anyone become an expert C# programmer after watching this video? I’m planning to become a video game developer so that’s why I’m learning this language

  7. 2:46:16 Let's try, if we are genius… HAHA

    Dude u r a genius..

    Console.WriteLine("You're very genius.. And Thank You for doing this video!!");

    Thank You Very Much!
    By the way where do u learned from??
    Can i have ur email to send some query??

  8. Thx for doing this, ive watched your Python tutorial and now i want to do some cs and saw your tutorial and i knew it was going to be an awesome tutorial

  9. I like to create a new file for each segment. When I Start and compile my code, can I run a specific file so I don't have to replace everything in Main?

  10. I have a question, after the first line "Using system" i don't have the other lines when i open visual studio, the other Using statements aren't there so i'am confused


Please enter your comment!
Please enter your name here