
Download and install Visual Studio Community Edition, then select workloads like dot net desktop development, universal Windows platform development, and Unity game development to enable C sharp projects.
Learn how variables store data in programming, using identifiers with different types and values. See how names, numbers, colors, and foods illustrate variables in object oriented programming.
Explore the concept of syntax as the arrangement of words to form well‑formed sentences and learn how similar rules govern programming to ensure order, clarity, and consistency in code.
Learn how to declare a variable in C sharp using a general data type 'var' and an identifier. Observe how initialization assigns a value to that variable.
Learn how to declare and initialize a variable in C# basics, using the data type, an identifier, and the assignment operator, then create five more initialized variables.
Declare multiple variables of the same type at once using commas (A, B, C); use int for integers, and remember var must be initialized in the same statement.
Learn to declare multiple variables of the same type in a single statement and initialize them with distinct values, and initialize many variables to the same value on one line.
discover how to print strings to the console in C# using the console write line method, pass a string argument, quote the sentence, and run with ctrl+f5 to view output.
the main method is the entry point of a C# application and runs first. lines print only when invoked from main.
Explore implicit versus explicit variables in C# by comparing var-based flexibility with explicit type declarations, illustrated with string, integer, float, and boolean examples.
Explore primitive data types in C#, using explicit variables like age, weight, and name to illustrate built-in language fundamentals and foundations for non-permanent data types.
A string is a sequence of characters stored in string variables with text in quotation marks, and you pass those variables to a print method to display their values.
Explore integer data types in C# basics: byte, short, int, and long, their signed and unsigned variants, their value ranges, how memory size affects storage, and what overflow means.
Explore the three floating point data types in C#, float, double, and decimal, showing how range, precision, and literals (f and m suffixes) affect values.
Define and initialize bool variables in C# to store true or false values, then apply them in game scenarios to control actions like walking, running, attacking, or potion use.
Learn the default values of primitive data types in c#, including booleans as false, numeric types as zero, and strings as null when uninitialized.
Learn how to declare and manipulate numeric variables using the basic arithmetic operators in C#, including addition, subtraction, multiplication, and division, with examples and division by zero warnings.
C# lacks a built-in power operator; use Math.Pow from the Math class to raise a value to a power, store results in doubles, and explore square roots and large exponents.
Master the order of operations in C# by applying precedence rules—parentheses first, then multiplication and division, then addition and subtraction—demonstrated with a practical variable calculation.
Demystify the modulus operator, or remainder operator, with examples such as 5 mod 3 and 10 mod 3, and observe how A, B, C, and D hold the results.
Discover how namespaces organize C# code into logical groups to manage classes. See how examples like math, window creation, and keyboard input demonstrate structured code organization.
Learn how a class serves as a blueprint for objects with properties like name, color, size, and shape, and see apples become instances in C#.
Create a car class in C#, using a capitalized class name, add variables with primitive data types to describe the car, and leave them uninitialized.
Instantiate a new car object from the Car class using the new keyword, creating a reference variable for the instance. Note the distinction between instantiation and initialization.
Learn to access an object's variables using the dot operator, adjust access modifiers to public, assign values, and print key properties to the console.
Instantiate multiple objects from a car class by creating three instances named X, Y, and Z, each with its own name, description, and price, demonstrating object-oriented basics.
Discover what a method is and how it performs tasks or retrieves information in C#, using real-life analogies to show why methods keep code neater and reusable within a class.
Explore defining a static void method that prints the sum of two integers and passing values as arguments, with examples using 3 and 5 and 10 and 20.
Learn how methods return values in C# using the return keyword to send back data such as five, then assign and use it in simple arithmetic.
Explore how conditions drive decisions with if and if else statements, compare values using greater than, less than, and equality, and see true or false outcomes trigger actions.
Learn how the if statement controls code execution based on a condition, using true or false values, syntax with parentheses and braces, and how only true conditions run contained logic.
Learn how the else statement runs a specific task when an if condition is false, illustrated by printing goodbye and linking else to its if condition.
learn to use else if to add conditions and compare values, printing outcomes like a is greater than ten or a is less than or equal to ten.
Nest if statements to gate access with multiple prerequisites in a game. Check level greater than 70, weapon Sword of Truth, and quest of truth completed, then grant cave access.
Master relational operators in C# basics: equals, not equal, greater than, less than, greater than or equal, and less than or equal, and see conditions evaluate to true or false.
Use for loops to execute a block a set number of times, such as printing hello a thousand times, by building a main method skeleton with initialization, condition, and update.
Print numbers 0 through 50 using a for loop in C#, initialized to 0, with i <= 50 and i incremented by 1 each cycle.
Learn how to nest for loops by placing one for loop inside another, using i and j, and print j from 0 to 9 for each outer iteration.
Declare and instantiate an int array to store values of the same type, access by index starting at zero, and assign elements to initialize the array.
Demonstrates an alternative syntax for initializing a string array by listing elements inside braces, with length determined by the number of elements, using the body parts example.
Learn zero-based indexing in a string array named fruit, access elements by index (apple at 0, kiwi at 2, cucumber at 5), and print them to the console.
Use a for loop to iterate through a string array of friends and print each name to the console.
Learn to loop through an array in C# using the length property instead of a fixed bound, so the for loop handles added or removed elements safely.
Construct an animal class in C# basics, with public name, description, weight, height, and location fields, plus run, eat, and display information methods; instantiate a penguin and print its details.
Create a math class with methods that take a double value to square, a float radius to compute circle area, and a double for the hypotenuse via the pythagorean theorem.
Develop looping methods in C# by summing 1 to n, printing arrays backwards, outputting even numbers to a thousand, and summing integer arrays with loops and modulus.
Create a wrecked prism class with X, Y, Z and methods to check if it’s a cube, compute volume and surface area, and display its dimensions, plus assign dimensions.
My videos are short and to the point. I will not waste any time teaching you complex concepts you would forget shortly after.
We will start off with the basics and linearly progress through the concepts presented in object oriented programming.
We will develop an incredibly strong foundation focusing on the core concepts that C# has to offer.
My course is divided into subjects. Each subject focuses on a single aspect of the C# language. At the end of each subjects tutorial videos will be a quiz. This quiz is used to gauge the students comprehension of the material. After the quiz, a project is presented. This project helps the student apply what they learned to practical applications, re affirming the knowledge they have gained.
Once all these subjects are completed, the course ends with a plethora of projects to work on that encapsulate the topics learned throughout the entire course. Each project will have my own interpretation of an answer, where I thoroughly explain the logic behind the code.