
Learn C# fundamentals in a beginner-friendly course, covering data types, control flow, arrays and lists, methods, strings, with hands-on examples including a Hangman project.
Install Visual Studio Community 2017, enable universal Windows platform development and .NET desktop development, customize integrated development environment to a dark theme, and prepare to create your first C# project.
Create a Visual Studio 2017 project by using file > new project or directory, name the project and solution meaningfully, rename the class file, and run a console hello world.
Write your first C# program to print hello world to the console using Console.WriteLine, and understand the difference between methods and properties after adding using System to fix missing context.
Learn how to read text and numbers from the console, store them in string and int variables, parse with int.Parse, and use a while loop to enforce input bounds.
Learn the basics of variables and data types, including declaring an int named number with a value, using the equals sign, and printing it to the console.
Discover the primitive data types in C# including int, string, char, bool, and float, with hands-on variable declarations, console output, literals and escapes, and the difference between float and double.
Define and compare integer data types in C# by exploring signed and unsigned ranges, min and max values, and 32-bit to 64-bit sizes, with practical examples.
Learn how to work with strings in C#, including concatenation and placeholders, to print text on the console and combine multiple string values.
Discover the difference between Console.Write and Console.WriteLine in C#, where Write stays on the same line and WriteLine moves to a new line, optionally using the newline escape.
Explore string formatting in C# using placeholders, alignment, and numeric formats to control spaces, decimals, and currency in console output.
Explore arithmetic operators in C#, including addition, subtraction, multiplication, division, modulo, and increment and decrement, and learn how int versus double division and type casting affect results.
Explore the basics of logical operators in C#: and, or, xor, not, with true/false booleans, truth tables, and bracketed expressions to show operator precedence.
Master conditional statements using if and else to evaluate expressions and execute code blocks. Explore comparing numbers, handling input, and checking divisibility with logical operators.
Learn what a loop is and how a while loop works by printing numbers and updating a counter until the condition becomes false.
Explore how the for loop works, with initialization, condition, and an increment, and compare it to while loops. Learn counting from zero or one to ten, and avoid infinite loops.
In a digitalized world, such as the one we live in, not knowing how to code will put you at a disadvantage. Regardless of what your goal is, wether its to find a job as a developer or not, knowing a little bit of coding can be really handy from time to time.
And C# is a great language to start. Why? Well what I like the most about C# is its structure, its a strong typed language. What does that mean? It means that everything is "defined" in C#, which in turn lets you write beautiful code, you will see that at one point writing the code becomes an art, it just looks beautiful when you structure it the correct way.
Leave the aesthetics, with C# you can create anything, desktop application, websites, Android/iPhone applications, games, anything you can think of, you can create it with C#.
By learning to code with C# you will be able to jump quickly into any other language, if you need to at some point. The reason for that is, again, the strongly typed and well created hierarchy in C#, which will basicly teach you everything you need to know about coding in general.
All programming languages are pretty much the same, on the basic level the difference is only in the syntax. All of them have variables, loops, arrays etc., so if you think that you will need to jump to another language at some point, do not worry, you will be able to do that with ease. I myself started with C#, then I moved on to a little bit of Java, then a little JavaScript, then a little TypeScript, and if I didn't have the solid foundations that I have with C#, it wouldn't have been that easy!
This is why I am able to help you forge the most solid foundations that you may ever get in coding. Just like everything in life, your first exposure to something new is the most crucial one.
This course will teach you both the theory and the practice behind coding. You will learn by watching, by doing and mostly by struggling.
You will also find numerous examples and projects to practice what we are learning and nothing will be left out. At the end of each section there will be a short quiz that will test you for some of the tricky parts of that section.
Exercises are also provided so that you can try to code on your own, most of them will not be solved in the course, but you will get hints from time to time on how to solve some of the hard ones. And of course you can always ask a question in the QnA section of the course! I will answer within less than 24 hours!
Remember, there is no such thing as a stupid question, the devil is in the details!
Plus, you have a 30 days money back guarantee, so if the course does not meet your expectations, you can get your money back, no questions asked!