Learn C# from scratch and become a professional developer.
This course is for anyone who wants to learn how to program in C#. No prior experience is required.
In this course, you will learn the fundamentals of C#, including variables, data types, conditional statements, loops, functions and objects. You will also learn about more advanced topics, such as object oriented programming, exception handling and debugging.
Learn C# from scratch and become a professional developer.
This course is for anyone who wants to learn how to program in C#. No prior experience is required.
In this course, you will learn the fundamentals of C#, including variables, data types, conditional statements, loops, functions and objects. You will also learn about more advanced topics, such as object oriented programming, exception handling and debugging.
This course is not only about the language, but also about programming in general. You will understand why we use certain programming concepts and how to use them effectively. I will also show you how these concepts work "under the hood" which will give you a deeper understanding of C#.
This course is packed with practical exercises and projects that will help you learn C# by doing. You will also have access to a private forum where you can ask questions and get help from the instructor and other students.
So what are you waiting for? Enroll today and start your journey to becoming a C# developer.
This video covers the installation of Visual Studio 2022.
This video covers how to use Visual Studio for future development.
This video covers the using statements that are found at the top of your code files.
This video covers the static void main function which is the main entry point to a C# application.
This video covers creating your first project: Hello World
This video covers the different type of comments we can include in our code to leave ourselves and other developers notes about the code written.
This video covers how whitespace affects the code that we write.
This video covers the different error types that we could encounter throughout your development.
This video covers keyboard shortcuts you can use in Visual Studio to make your development experience a lot quicker.
This video covers how to install additional packages in Visual Studio for future use with different programming languages / technologies.
This video covers a summary of what has been covered in this section of the course.
This video covers what is about to be taught in this section of the course.
This video covers a simplified version of an if statement called a switch statement. They tend to be used in cases where the contents of an if statement is as simple as one line.
This video covers what types of different variables we have available in C# to store numbers. Small numbers, large numbers, decimal numbers are all covered here!
This video covers what types of different variables we have available in C# to store text. Whether it's a single character or a long piece of text, both are covered.
This video covers how to convert from a number data type into a string datatype. This can be used when you have situations where a number is in a string form and you want to convert it into a number data type to be able to operate on it as a number instead of a piece of text.
This video covers the boolean data type, this is a simple data type that just holds the value of true or false.
This video covers the ability to be able to operate on numbers, which will cover addition, subtraction, multiplication & division.
This video covers the modulus operator, this operator allows us to find the remainder between two numbers.
This video covers the var keyword, this is used when you want the C# compiler to automatically determine the data type for you based on the value it's been given at the declaration stage.
This video covers constants, they are used as values that cannot be changed throughout the program running. They are helpful when you need to store a fixed value and ensure you can continuously rely on it without it being changed.
This video covers additional datatypes for when you have a very specific situation and you know the values can only cover the specific range.
This exercise tests your knowledge of being able to declare the right variables to store the information needed to make this program function correctly.
This exercise tests your knowledge of being able to declare a few numbers using the integer data type and find the average of them numbers and print them to the screen.
This exercise tests your knowledge of being able to create two strings and print them to the screen.
This exercise tests your knowledge of being able to declare a few integers then use the modulus operator to print out the reminder of the two integers.
This video covers the ability to ask the user to enter a value and be able to read the user input into a variable that you can manipulate.
This video covers an introduction to if statements. They are helpful to break up our programs by making decisions and creating pathways in our code.
This mini task gives us a quick demo & application of If statements in a real case to ensure there is understanding of how it works and it's purpose.
This mini task shows you a real application of the switch statement to further help the understanding of how they are used.
This video covers for loops which is part of the iteration concept. This means you can repeat a lot of code within a block known as a for loop.
This mini task shows you a typical application of the for loop, giving you some practise on how it can be used to add up numbers in a sequence.
This video covers another element to iteration, while loops are used when the amount of loops is potentially unknown. Which makes it the key difference between the for loop and the while loop.
This mini task helps you develop your skills further with while loops, to print out a menu and then ensure the users input confirms with the number of items in the menu.
This video covers the conditional operator, it's a shorthand for an if statement. Helps improve readability of the code when you have simple conditions to execute.
This mini task helps you develop your skills further with the conditional operator, to create two variables and use the conditional operator to print out the biggest value.
This video covers formatting numbers with lots of decimal places to make it nicer for the user to consume and read.
This mini tasks helps you develop your knowledge with formatting and combining that with conditional operator to be able to format a number as well as process a condition.
This video covers the tryParse function, this function gives us the flexibility to process a string value to convert to a number data type without the risk that the program could crash if an letter or symbol is entered.
This mini task develops your tryParse skills to be able to parse an integer value from the console and combine a few paths of if statements in order to return the status of the operation back to the user.
This video covers the customization of the console, tweaking the background colour, foreground colour & the cursor size.
This video covers the customisation of the console font size and window size.
This exercise tests your knowledge of using for loops & console input in order to print out the times table for a given number that will be supplied by the user.
This exercise tests your knowledge of using tryParse to convert a string number to number as well as if statements to follow the user down a few paths based on the value entered.
This exercise tests your knowledge of using reading & converting values from the console and applying a formula for degree conversion while also formatting the output in a concise way.
This exercise tests your knowledge of reading & converting values from the console and checking for conditions before running the main code which will make use of for loops.
This exercise tests your knowledge of being able to combine iteration & selection, which in this exercise means having conditions running inside a for loop.
This exercise tests your knowledge of reading & converting console input and performing calculations on numbers, taking into account a concept called BIDMAS which changes the way we need to write our calculations in code.
This exercise tests your knowledge of using if & switch statements, this is a key example of where select statements could be beneficial to use over an if statement.
This exercise tests your knowledge of using if statements within for loops to get the expected output.
This exercise tests your knowledge on performing operations & conditions on values read in from the console.
This exercise tests your knowledge of reading in multiple values from the console and keep a running total throughout the user's input, and then informing the user of the final number.
This exercise tests your knowledge of reading & converting integers from the console and performing operators on them.
This exercise tests the knowledge of reading & converting integers from the console then running a series of conditions to determine which value is the biggest out of the 3.
This exercise tests the knowledge of reading & converting an integer from the console and using the modulus operator to determine if the value if even or odd.
This video covers a new method of printing variables as well as text to the console. This concept also applies for strings not just for console outputs.
This video covers the Contains function which is a way of figuring out if one string is within another.
This video covers a new technique that allows us to insert special characters into our strings without breaking the string contents and causing a syntax error.
This video covers a technique called concatenation which lets us combine string values together.
This video covers empty, which allows us to easily get the value of an empty string.
This video covers the Equals function which is a technique to compare two strings together.
This video covers the insert function which allow us to add values to string at a specific position.
This video covers the replace function which lets us replace a series of characters inside a string.
This video covers the IndexOf function which is a technique of finding the position of one string inside another string.
This video covers the remove function which lets us remove all characters from a specific position or
This video covers the Substring function which allows us to break up strings based on indexes.
This video covers a looping through a string revealing all the characters one-by-one.
This video coves the IsNullOrEmpty function which lets us efficiently check if a string is null or empty.
This video covers the toString function which lets us convert variables into strings.
This video covers the ToUpper & ToLower functions which lets us convert any string value to capital letters or to lowercase letters.
This video covers the StartsWith & EndsWith which allows us to easily check if a string starts of ends with a specific value.
This video covers the trim function, which allows us to remove whitespace from our strings.
This video covers the StringBuilder which allows us to build a series of multiple strings in a simplified way.
This exercise tests your knowledge of reading values from the console and printing out a value based on a condition.
This exercise tests your knowledge of reading values from the console and using a for loop to print the string characters in reverse.
This exercise tests your knowledge of reading values from the console and conditions to determine if the two passwords are correct and also outputting error messages so the end user is aware.
This exercise tests your knowledge on reading values from the console and outputting a concatenated version.
This video tests your knowledge on reading values from the console and a series of functions in order to be able to reverse the case of the string.
This video covers an introduction to a new datatype called arrays and why they are useful to us.
This mini task covers creating the start of a shopping list project. First we start with creating the list and printing it out to the screen.
This video covers the Sort function on an array which allows us to sort the array based on the data type of the array.
This mini task will extend the previous one by adding in a sort to ensure the list is in alphabetical order.
This video covers the reverse function which allows us to flip the order of the entire array.
This mini task shows you how to reverse the shopping list.
This video covers the copy function which allows us to copy all of some of the contents of one array onto another.
This video covers the clear function which allows us to reset all array values back to the default values.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.