
Begin with Visual Studio setup, create your first console program, and learn variables, data types, type conversion, and debugging, followed by flow control, arrays, lists, methods, and strings.
Install Visual Studio Community 2017, select universal Windows Platform development and .NET desktop development, and customize the dark theme to start your first project.
Learn two ways to create a new Visual Studio 2017 project, name project and solution meaningfully, trim boilerplate, rename the entry point, and run a hello world program.
Create your first hello world program in c#, writing to the console with Console.WriteLine, and learn about methods, properties, and the standard output stream in this hands-on introduction.
Explore useful shortcuts in Visual Studio to boost code quality and speed. Learn multi-cursor edits, selective marking, commenting, renaming variables, copying and pasting, and quick code formatting with keyboard shortcuts.
Discover initial quality code guidelines for C# basics, including camel case variable names, proper curly bracket placement, meaningful names, avoiding magical numbers, and improved readability through spacing and comments.
Explore how to perform math operations in C# using the Math class, including power, square root, trigonometric functions, and rounding with decimal precision.
Define a variable by its data type, name, and value, using the int type for numbers, such as a number variable with value 5, then print it to the console.
Learn to read text and numbers from the console by storing input in string and int variables, parsing values, and validating them with a while loop.
Use comments in C# to explain tricky logic and debug by temporarily disabling code. Learn single-line // and multi-line /* */ comments to annotate and turn off lines during testing.
Explore the basic C# data types, including int, string, char, bool, float, and double, with variable examples. Note boolean naming conventions, f suffix for float literals, and escaping special characters.
Learn to use the debugger to track variable values, set breakpoints, and step through code; observe types like string, integer, and char, and pause in milliseconds to inspect behavior.
Explore integer types in C#: 32-bit int and uint ranges, their min and max values, and how to print them. Compare 8-bit bytes and signed versus unsigned forms.
Learn the basics of floating point numbers in C#: float, double, and decimal with F and M suffixes, their precision (7, 15-16, 28-29 digits), and min/max ranges.
Learn how booleans drive true/false decisions in C#, using conditional statements and while loops, with examples of equality checks, logical operators, and data type comparisons.
Master the C# character data type, using the char keyword to store a single character in single quotes, and explore Unicode escape sequences like \uXXXX to represent special characters.
Learn to print special characters in the console by setting the console input and output encoding to utf-8, enabling card suit symbols and deck colors.
Learn how to store text in strings, print to the console, and join strings using concatenation with plus signs or using placeholders with curly braces.
Explore how the object data type can hold any value, changing type with each assignment, and compare it to var in a strongly typed language, with JavaScript as a reference.
Learn the basics of arrays in C# by accessing elements with zero-based indexing, initializing and assigning values, and using length to determine size, with string and integer examples.
Convert any data type to a string in C# with a single method. Apply to integers, booleans, and floating point numbers, then print the value and its type.
Learn string tricks in c# basics: check contains, index of, last index, lower and upper case, convert to a char array, and create repeating-character strings.
Explore how to move values between data types using casting, converting, and parsing, with examples from int, float, string, and char, and learn when each method works or can fail.
Explore C# basics by generating random numbers with the Random data type and the Next method, including min and max overloads to produce values from 0 to 10.
Explore the difference between console.write and console.writeline in c#. Console.Write writes on the same line; Console.WriteLine starts a new line.
Master string formatting in c# using placeholders and alignment to format console output. Learn to format numbers as currency and control decimals for clean, table-like layouts.
Learn how to handle special characters in C# strings by escaping backslashes with another backslash, escaping quotes, and using the @ string syntax to simplify directory paths.
Read a single character from the console, store it in a variable, and convert its ASCII code back to a character using type casting and a chain of operations.
Learn how console input yields strings, distinguish strings from numbers, and convert via parsing or type casting to perform arithmetic, avoiding string concatenation errors.
Read a pressed key from the console, display its value, and inspect modifiers like control, alt, and shift; learn to format the output for console interactions in C#.
Learn to customize console output by changing foreground and background colors, even per line or word, and reset or clear the console as needed.
Learn how to print colorful console messages with a simple static void method that sets the foreground color (green or magenta), prints the message, and resets the color.
Learn to control the console cursor by toggling its visibility and by setting its position with Console.SetCursorPosition. Update the console title with Console.Title to reflect the output.
Learn to control the console size by setting width and height or using set window size, and adjust the buffer to manage horizontal and vertical scrolling.
Explore arithmetic operators in c#, including addition, subtraction, multiplication, and division, and learn how integers affect results and when to cast to doubles. Discover modulo and increment/decrement operators, and how division with remainder reveals parity.
Explore the basics of boolean logic with and, or, xor, and not, using truth tables and precedence with brackets to evaluate expressions in C#.
Discover how C# comparison operators evaluate numbers, strings, and objects using equals, not equals, less than, greater than, less or equal, and greater or equal, with practical true/false results.
Discover assignment operators in c# basics, from the equal sign to result = result + 5 and the += shorthand, plus arithmetic and boolean operators.
Explore unary, binary, and ternary operators, their operand counts, and how minus and plus act in both unary and binary roles, with arithmetic and string concatenation examples.
Discover two approaches in C# to determine if a number is even or odd: use modulo division and an if statement, or a one-line ternary expression with console output.
Learn how to use conditional statements in C# with if and else, evaluate expressions, and execute code blocks based on true or false results, including comparing numbers and checking divisibility.
Create a C# program using if-else if to compare two input numbers, handle equal cases, and spell out numbers from 0 to 9 with a fallback for larger values.
Explore switch case syntax in C#, using switch with multiple cases, break, and default, comparing it to if statements and stressing matching data types.
Master bracket usage to bulletproof your conditional logic in C#. Learn that multiple expressions benefit from explicit brackets for readability and correct right-to-left evaluation of logical operations.
Learn what a loop is and how to use a while loop. Print 0 to 9 or 4 to 10 by incrementing a counter with a loop condition.
Compare do-while loops with while loops, showing that the do-while body executes once before the condition is checked, while a while loop checks first.
Explore how for loops differ from while loops in C# basics, with initialization, condition, and increment, and practice counting from 0 to 9 or 1 to 10 using console output.
Learn how to reverse a for loop in C# by starting at array length minus one and decrementing the index to print numbers in reverse order, with two approaches.
Explore how the foreach loop iterates over collections, such as strings and arrays. See how each item in a string array is accessed during iteration.
Explore nested loops by building a triangle pattern with nested for loops: an outer loop controlling rows and an inner loop printing numbers to the console based on user-specified length.
Build your first hangman game in C# by printing ASCII art to the console, masking the word with dashes, handling guesses, and implementing win/lose logic with loops.
Fixes hangman input to accept only a single character by using the first character and updating checks to compare chars; adds a violations counter and red warnings.
Learn how StyleCop, a Visual Studio extension, checks C# code for styling errors such as misplaced brackets, spacing, and empty lines, and how to configure rules to improve code readability.
Learn the basics of arrays in C#, including zero-based indexing, declaring and initializing with braces, accessing elements by index, and reading array values from the console with a for loop.
Learn to print arrays in C# using three methods: a for loop, a foreach loop, and string.Join with a separator to the console.
Compare value types and reference types in C# using primitive types and arrays. Learn how copying values differs from copying references and why arrays share memory.
Learn that simple assignment copies references, not data. Use array.Clone() with a cast to create an independent copy that won't reflect changes to the original.
Learn two ways to reverse a C# array: manual reversal with a temporary array and index mapping, or the built-in Array.Reverse. Understand cloning to avoid aliasing.
Learn the bubble sort algorithm in C# by coding an array, using nested loops and swaps to move larger elements to the end.
Check an integer array for symmetry with a for loop and a boolean flag, comparing mirrored elements and breaking on mismatch; iterate half as many times.
Learn to input an integer array from the console with a single line of code using string splitting and LINQ, converting to an int array and printing it.
Explore how lists differ from arrays, initialize and populate a List<T>, and manage items with add, remove at, remove, clear, and count.
Explore multidimensional arrays in C#, learn to create two-dimensional arrays, initialize them with nested braces, and access elements by [row, column], comparing them to matrices and chessboards.
Learn to input a two-dimensional array from the console by specifying rows and columns, creating the array, and filling it with user input using nested loops and dimension-aware length checks.
Learn how to print a two-dimensional array to the console in C# using nested for loops, including spaces between elements and a newline after each row.
Learn how to generate a spiral matrix in C# by input-driven sizing, using a two-dimensional array and directional logic (right, down, left, up) to fill the grid.
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!
***What are some of the students saying about the course:***
(You can just scroll down a little and see the ratings for yourself in the ratings section)
Arris Hadjadj (5 Stars):
"If you are serious about learning C# , in great details great depth with a clear yet very deep explanation you know what you have to do. This instructor have a passion for teaching he does not leave anything behind until you hit the ha moment.i sincerely thank you for this awesome course."
Peter Quin (5 Stars):
"The lectures are very well explained, no stone left unturned! The instructor's language is good and there are plenty of exercises! A+!!"
John (5 Stars):
"This course is excellent! I am not a complete beginner but I still learned a lot of new things and the exercises really sweat you!"
Kelly (5 Stars):
"The bonus videos are great! I never knew that these shortcuts exist! I'm halfway through the course and I learned so many interesting things!"
Jaryd Ambramson (5 Stars):
"4 Lessons in. I like the style alot. Easy to follow, but not too easy. Instructor has the knowledge and skills to produce a proper video. Let's hope he keeps it up throughout the course. Did have to run at 1.25% speed, but sounds good still."
Jacqui Ballard (5 Stars):
"Very easy to follow. The Instructor is very comfortable and is very helpful :)"
Enroll now and join all of these happy students!