Complete C# Programming Course – Beginner to Expert
4.2 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
78 students enrolled

Complete C# Programming Course – Beginner to Expert

Learn Professional C# Coding from the Ground Up! Packed with Hands-On Projects, Practice Coding Questions, and more!
New
4.2 (5 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
78 students enrolled
Created by Robert Gioia
Last updated 7/2020
English
English [Auto]
Current price: $79.99 Original price: $114.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 24.5 hours on-demand video
  • 6 downloadable resources
  • 2 Practice Tests
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master C# Programming with a hands-on approach focused on getting you professional C# experience you can use to GET A JOB!
  • Understand HOW to implement all of the major search and sort algorithms in computer science, and WHEN to use each approach
  • Take a DEEP DIVE into collections and data structures and become a master at understanding the PROS and CONS of each!
  • Learn ADVANCED topics like asynchronous coding, threading, delegates, generics, recursion, bitwise operations and MORE
  • Start out with basic or no C# knowledge and build up to being able to LAND A JOB using C# after taking this course!
  • Gain a hands-on understanding of ALGORITHMS like A*, Dijkstra’s, N choose K, Kruskal’s, and more!
  • Understand all 23 Gang of 4 design patterns and HOW TO IMPLEMENT EACH OF THEM, in C# in an easy-to-understand manner
  • Course is PACKED with interview questions and focuses on teaching you HOW TO THINK LIKE A COMPUTER PROGRAMMER while writing C# code for solutions to common programming problems
  • Build 6 HANDS-ON APPLICATIONS including a web app, mobile app, database app, AI program, Machine Learning program, and a video game!
  • Start from Zero and Go to Hero with this ALL IN ONE, COMPREHENSIVE C# programming course!
  • Build the coding skills and deep understanding of computer science, data structures, and algorithms to pass coding interviews with Google, Amazon, Facebook, Microsoft, and other TOP TIER TECH COMPANIES!
  • Prepare for the Microsoft Certification Exam 70-483 the C# CERTIFICATION EXAM that Microsoft offers, by MASTERING the fundamental, intermediate, advanced C# topics taught in this course!
Course content
Expand all 492 lectures 24:29:34
+ Introduction
2 lectures 09:39

This video will introduce the course. By the end of this lecture you will have a clear understanding of the learning objectives and be ready to start learning the course material.

Preview 05:13

This video will introduce me, the instructor of the course. I will discuss my credentials and tell you a little bit about myself. By the end of this lecture you will understand who I am and why I chose to create this course.

Preview 04:26
+ Fundamentals of Computer Science
11 lectures 26:49

This video will introduce Section 2, Fundamentals of Computer Science. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
02:05

In this video you will learn what Computer Science is. By the end of this video you will understand what computer scientists do and have some basic knowledge of the subject area.

Preview 02:46

In this video you will learn what Computer Programming is. By the end of this lecture you will understand what computer programming is.

What is Computer Programming?
01:29

In this video you will learn about the 5 generations of programming languages. By the end of this lecture you will be able to identify the 5 generations of programming languages and what each does.

5 Generations of Programming Languages
01:52

In this video, we will discuss what C# is and why you should write C# code. By the end of this lecture you will have a background of C# knowledge and understand the important role that C# plays in the industry.

Preview 02:14

In this video we will look at what happens under the hood of the computer when a program is run. By the end of this lecture the act of running a program on the computer will be demystified.

Preview 01:48

In this video we will learn about two main memory blocks in the computer, the Stack and the Heap. By the end of this lecture you will have a clear understanding of what the Heap and Stack are and the role that they play in the coding and running of a computer program.

The Heap and the Stack
01:41

In this video we will learn the 5 steps to programming systems and applications. By the end of this lecture, you will understand each of the 5 steps and the role that they play in system and application development.

5 Steps to Programming Systems and Applications
02:38

In this video I will give you some advice for getting the absolute most that you can out of this course. By the end of this lecture you will understand how to use this course to unlock your potential as a C# developer and future industry professional.

How to get the most out of this course
03:01

In this video I will give you some advice on becoming the best C# programmer that you can be. I hope you find the advice useful and put some of the tips that I give you into practice.

Tips for becoming the best C# programmer you can be
02:31

This video will recap and summarize Section 2, Fundamentals of Computer Science.

Section Summary
04:44
+ Setup and Install Visual Studio on your Computer
7 lectures 10:16

This video will introduce Section 3, Setup and Install Visual Studio on your Computer. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:03

In this video we will download and install Visual Studio. By the end of this lecture you will have Visual Studio up and running on your computer.

Downloading and Installing Visual Studio
01:30

In this video we will create a C# project in Visual Studio. By the end of this lecture we will have a C# project that we can work in to write the C# code in this course.

Creating a C# project in Visual Studio
01:28

In this video we will learn the basic controls to navigate the Visual Studio program. By the end of this lecture you will be able to navigate around the Visual Studio code editor program.

Visual Studio Program Navigation
01:36

In this video you will learn how to create a C# file in Visual Studio. By the end of this lecture you will understand how to create new code files in Visual Studio.

Creating a C# file in Visual Studio
00:37

In this video you will understand how to access and use the MSDN C# documentation. By the end of this lecture you will understand the different parts of the documentation and where to go to find what you need if you have questions about the C# programming language.

Referring to the MSDN C# Documentation
03:09

This video will recap and summarize Section 3, Setup and Install Visual Studio on your Computer.

Section Summary
00:53
+ Getting Started with C#
23 lectures 56:13

This video will introduce Section 4, Getting Started with C#. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:42

In this video we will write a simple Hello World program in C#. By the end of this lecture you will understand how to output "Hello World" to the Visual Studio console using C# code.

Hello World
02:03

In this video we will learn about the C# Main( ) method, the entry point for any code project. By the end of this lecture you will understand the role that the main method plays in the execution of C# code.

C#'s Main Method
02:39

In this video we will learn about variables in C#. By the end of this lecture you will understand what variables are and the role that they play in Computer Science.

Preview 04:05

In this video we will learn about the Visual Studio console. By the end of this lecture you will understand how to use C# code to output values to the console.

Console
01:48

In this video we will learn about Conditional Statements. By the end of this lecture you will understand the basics of conditional statements and how to work with them in C#.

Conditional Statements
01:41

In this video we will learn about Loops. By the end of this lecture you will understand the basics of loops and how to work with them in C#.

Loops
01:31

In this video we will learn about Comments. By the end of this lecture you will understand what comments are and how to work with them in C#.

Comments
01:51

In this video we will learn about Functions. By the end of this lecture you will understand what functions are and how to work with them in C#.

Function Basics
02:44

In this video we will learn about Errors. By the end of this lecture you will have an understanding of what errors are and the role that they play in computer science.

Errors
01:31

In this video we will learn about some basic C# syntax rules. By the end of this lecture you will have a better understanding of basic C# syntax.

Basic C# Syntax
06:43

In this video we will learn about the modulus operator in C#. By the end of this lecture you will understand what the modulus operator is and how to work with it in C#.

Modulus Operator
00:41

In this video we will learn about the increment and decrement operators in C#. By the end of this lecture you will understand what the increment and decrement operators are and how to work with them in C#.

Increment and Decrement Operators
01:33

In this video we will learn about the is operator in C#. By the end of this lecture you will understand how to work with the is operator in C#.

is Operator
02:34

In this video we will learn about the as operator in C#. By the end of this lecture you will understand how to work with the as operator in C#.

as Operator
01:09

In this video we will learn about the ternary operator aka the conditional operator in C#. By the end of this lecture you will understand how to work with the ternary operator in C#.

Ternary Operator (Conditional Operator)
02:32

In this video we will learn about the null-coalescing operator in C#. By the end of this lecture you will understand how to work with the null-coalescing operator in C#.

Null-Coalescing Operator
00:51

In this video we will learn about the sizeof operator in C#. By the end of this lecture you will understand how to work with the sizeof operator in C#.

sizeof() Operator
01:15

In this video we will learn about the typeof operator in C#. By the end of this lecture you will understand how to work with the typeof operator in C#.

typeof() Operator
01:05

In this video we will learn about operator overloading. By the end of this lecture you will understand what operator overloading is and how to overload operators in C#.

Operator Overloading
03:31

In this lecture we will learn about the different keywords in C#. By the end of this lecture you will know the different keywords that C# gives us access to, and be able to differentiate between regular keywords and contextual keywords.

C# Keywords and Contextual Keywords
01:10

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: Getting Started with C#
11 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
04:50

This video will recap and summarize Section 4, Getting Started with C#.

Section Summary
06:44
+ Data Types
24 lectures 01:15:14

This video will introduce Section 5, Data Types. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:53

In this video we will learn about the basic built-in data types that C# supports. By the end of this lecture you will know the different built-in data types and the basics of working with them in C# code.

Basic Built-In Data Types
01:56

In this video we will learn about the number variables the C# supports. By the end of this lecture, you will understand the different types of number variables in C#.

Numbers
05:24

In this video we will learn what the floating point precision issue is and how to avoid it in C#. By the end of this lecture you will understand the floating point precision issue is.

Floating Point Precision Issue
01:14

In this video we will learn about C#'s Math class. By the end of this lecture you will be familiar with using some of the common functionality of the Math class.

Math Class in C#
03:23

In this video we will learn about strings in C#. By the end of this video you will have a better understanding of the string data type.

Strings
02:33

In this video we will learn about the differences between characters and strings in C#. By the end of this lecture you will understand the difference between these two fundamental C# data types.

Difference between characters and strings
02:03

In this video we will learn the proper way to check string equality in C#. By the end of this lecture you will understand why there is a proper way to check string equality and how to use the strategy we go over in this video to do so.

Checking string equality
00:52

In this video we will learn what the @ and $ symbols mean when used with strings in C#. By the end of this lecture you will understand what these symbols do and the role that they play in C# programming.

@ and $ with strings
02:20

In this video we will learn about slicing strings into substrings. By the end of this lecture you will understand what slicing strings is and how to slice strings in C#.

Slicing strings into substrings
03:12

In this video we will learn about string escape sequences in C#. By the end of this lecture you will understand what string escape sequences are and the role that they play in C# programming.

String escape sequences
03:54

In this video we will learn about formatting strings in C#. By the end of this lecture we will learn how to format strings in C#.

Formatting strings
02:58

In this video we will learn about the StringBuilder class in C#. By the end of this video you will understand the advantages of using the StringBuilder class with strings.

StringBuilder class
05:46

In this video we will learn about working with strings in C#. By the end of this lecture you will have hands-on practice working with C# strings.

Working with strings in C#
03:36

In this video we will learn about validating strings in C#. By the end of this lecture you will understand what string validation is and how to validate strings using C# code.

Validating strings using string.IsNullOrEmpty
01:44

In this video we will learn about boolean variables in C#. By the end of this lecture you will have a better understanding of booleans and how to work with them in C#.

Booleans
01:04

In this video we will go over logical operators and the role that they play in C#. By the end of this lecture you will learn what logical operators are and what they are used for in C#.

Logical Operators
05:19

This video will cover the boolean flag technique, one of the most common techniques used in computer programming. By the end of this lecture you will understand what the boolean flag technique is and how to use it.

Utilizing the boolean flag technique
01:25

In this video we will go over what the null data type is and the role that it plays in C# code. By the end of this lecture you will understand what null means in the context of computer programming.

Null
01:17

In this video we will learn about casting, boxing, and unboxing. By the end of this lecture you will understand how to convert variables from one type to another.

Converting Variables, Boxing, and Unboxing
06:45

In this video we will learn about anonymous and dynamic types in C#. By the end of this lecture you will understand how to use the var and dynamic keywords to work with anonymous and dynamic types in C#.

Anonymous and Dynamic Types
01:48

In this video we will learn about value and reference types. By the end of this lecture you will understand what value and reference types are and how to work with them in C#.

Value and Reference Types
03:42

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: C# Data Types
13 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
03:16

This video will recap and summarize Section 5, Data Types.

Section Summary
07:50
+ Working with DateTime data in C#
7 lectures 14:45

This video will introduce Section 6, Working with DateTime data in C#. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:14

This video will go over C#'s DateTime class. By the end of this lecture you will have a better understanding of the DateTime class and how to work with it in C#.

DateTime class
02:54

This video will go over C#'s Timespan class. By the end of this lecture you will have a better understanding of the Timespan class and how to work with it in C#.

Timespan class
02:11

This video will go over the different ways that we can format dates and times using C# code. By the end of this lecture you will understand how to format dates and times using C#.

Formatting dates and times
03:52

This video will go over what UTC time is and the role that it plays in Computer Science. By the end of this video you will understand what UTC time is and how to work with it in C#.

UTC Time - what is it and why is it ubiquitously used
02:25

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: Dates and Times in C#
3 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
01:21

This video will recap and summarize Section 6, Working with DateTime data in C#.

Section Summary
00:48
+ Control Flow Statements and Loops
11 lectures 42:01

This video will introduce Section 7, Control Flow Statements and Loops. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:21

In this video we will learn about using if, else if, and else to program conditional logic in C#.

If, else if, else
05:47

In this video we will learn about writing switch statements in C#, and how the default keyword is used. By the end of this video you will understand how to use switch statements to program conditional C# logic.

Switch statements
05:16

In this video we will learn about for loops in C#. By the end of this lecture you will have a solid understanding of for loops and practice working with them in C#.

Preview 07:14

In this video we will learn about foreach loops in C#. By the end of this lecture you will have a solid understanding of foreach loops and practice working with them in C#.

Foreach loops
02:18

In this video we will learn about while loops in C#. By the end of this lecture you will have a solid understanding of while loops and practice working with them in C#.

While loops
01:59

In this video we will learn about do-while loops in C#. By the end of this lecture you will have a solid understanding of do-while loops and practice working with them in C#.

Do-While loops
02:16

In this video we will learn about infinite loops. By the end of this lecture you will understand what infinite loops are and why they are bad.

Infinite Loops
01:34

In this video we will learn how to use C#'s break and continue keywords to control the flow of code execution.

Break and continue
04:25

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: Control Flow Statements and Loops
8 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
03:38

This video will recap and summarize Section 7, Control Flow Statements and Loops.

Section Summary
06:13
+ User Input and Files
11 lectures 43:56

This video will introduce Section 8, User Input and Files. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:23

In this video we will learn how to obtain user input in C#. By the end of this lecture you will understand how to obtain user input using C# code.

Obtaining user input in C#
01:09

In this video we will learn how to use the ReadLine( ) function in C#. By the end of this lecture you will understand how to use C#'s ReadLine() function.

ReadLine( )
01:38

In this video we will learn how to use the Read( ) function in C#. By the end of this lecture you will understand how to use C#'s Read() function.

Read( )
04:07

In this video we will learn how to use the ReadKey( ) function in C#. By the end of this lecture you will understand how to use C#'s ReadKey() function.

ReadKey( )
03:07

In this video we will learn how to obtain numeric user input in C#. By the end of this lecture you will understand how to obtain numeric user input and how to work with it in C#.

Obtaining numeric user input in C#
02:59

In this video we will learn about working with Files in C#. By the end of this lecture you will understand how to write C# code that reads to and writes from files.

Working with files in C#
07:26

In this video we will learn about handling file I/O exceptions in C#. By the end of this lecture you will understand how to handle file I/O exceptions in C#.

File I/O Exceptions in C#
03:09

In this video we will build Tic Tac Toe hands-on using C# and the techniques for obtaining user input that we learned in this section of the course.

Building Tic-Tac-Toe in C#
11:43

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: User Input and Files in C#
6 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
02:31

This video will recap and summarize Section 8, User Input and Files.

Section Summary
04:44
+ Functions
15 lectures 37:31

This video will introduce Section 9, Functions. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:10

In this video we will learn about constructors in C#. By the end of this lecture you will understand what constructors are and how to work with them in C#.

Constructors
02:32

In this video we will learn about destructors in C#. By the end of this lecture you will understand what destructors are and how to work with them in C#.

Finalizers
00:59

In this video we will learn about properties in C#. By the end of this lecture you will understand what properties are and how to work with them in C#.

Properties
03:47

In this video we will learn about attributes in C#. By the end of this lecture you will understand what attributes are and how to work with them in C#.

Attributes
03:02

In this video we will learn about anonymous methods and lambda expressions in C#. By the end of this lecture you will understand what anonymous methods and lambda expressions are and how to work with them in C#.

Anonymous Functions and Lambda Expressions
02:38

In this video we will learn about the Func<TResult> delegate and how it is used in C# programming. By the end of this lecture you will understand what this delegate is used for and have hands-on experience using it when writing C# code.

Func<TResult>
01:43

In this video we will learn about overloading methods in C#. By the end of this lecture you will understand what method overloading is and how to use it in C#.

Overloading
03:44

In this video we will learn about overriding methods in C#. By the end of this lecture you will understand what method overriding is and how to use it in C#.

Overriding
02:50

In this video we will learn how to write a function that takes an infinite number of parameters in C# using the params keyword. By the end of this lecture you will understand how to use the params keyword to allow a function to take in an infinite number of parameters in C#.

Infinite Parameters for a Function
02:35

In this video we will learn about working with optional parameters, aka named parameters, in C#. By the end of this lecture you will have a good understanding of optional / named parameters in C# and experience working with them.

Optional Parameters
01:53

In this video we will learn what extension methods are and how to use them in C#. By the end of this lecture you will understand what extension methods are and have experience writing extension methods in C#.

Extension Methods
01:46

In this video we will learn about the async and await keywords in C#. By the end of this lecture you will know how to use the async and await keywords when writing C# code.

Asynchronous Functions
02:56

This quiz will test your knowledge of the material you learned in this section of the course.

Quiz: Functions in C#
10 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
02:09

This video will recap and summarize Section 9, Functions.

Section Summary
03:47
+ Interfaces and Abstract Classes
21 lectures 41:43

This video will introduce Section 10, Interfaces and Abstract Classes. By the end of this lecture you will understand the learning objectives for this section.

Section Introduction
01:25

In this video we will learn what an interface is and the role that interfaces play in C# programming.

What is an interface?
01:02

In this video we will learn how to create an interface in C#. By the end of this video you will understand the process for creating a C# interface.

Creating an interface
01:20

In this video we will learn how to implement an interface using C# code. By the end of this video you will understand how to implement an interface in C#.

Implementing an interface
01:54

In this video we will learn about the pros and cons of interfaces in C#. By the end of this video you will understand the advantages and disadvantages of using interfaces in C# programming.

Interface pros and cons
01:40

In this video we will learn about the INotifyPropertyChange interface. By the end of this video you will understand what the INotifyPropertyChange interface is, what it is used for, and how to work with it in C#.

INotifyPropertyChanged Interface
01:54

In this video we will learn about the IComparable interface. By the end of this video you will understand what the IComparable interface is, what it is used for, and how to work with it in C#.

IComparable Interface
02:16

In this video we will learn about the IComparer interface. By the end of this video you will understand what the IComparer interface is, what it is used for, and how to work with it in C#.

IComparer interface
02:10

In this video we will learn about the IEquatable interface. By the end of this video you will understand what the IEquatable interface is, what it is used for, and how to work with it in C#.

IEquatable interface
01:41

In this video we will learn about the IEqualityComparer interface. By the end of this video you will understand what the IEqualityComparer interface is, what it is used for, and how to work with it in C#.

IEqualityComparer interface
01:45

In this video we will learn about the IEnumerable interface. By the end of this video you will understand what the IEnumerable interface is, what it is used for, and how to work with it in C#.

IEnumerable interface
04:39

In this video we will learn about the IEnumerator interface. By the end of this video you will understand what the IEnumerator interface is, what it is used for, and how to work with it in C#.

IEnumerator interface
02:24

In this video we will learn about the ICollection interface. By the end of this video you will understand what the ICollection interface is, what it is used for, and how to work with it in C#.

ICollection interface
01:56

In this video we will learn what an abstract class is. By the end of this video you will understand what an abstract class is and why it is used in C#.

What is an abstract class?
01:01

In this video we will learn how to create an abstract class in C#. By the end of this video you will understand how to create an abstract class in C#.

Creating an abstract class
00:54

In this video we will learn about abstract methods in C#. By the end of this video you will understand what abstract methods are in C# and how to work with them.

Abstract Methods
01:20

In this video we will learn about virtual methods in C#. By the end of this video you will understand what virtual methods are and how to work with them in C#.

Virtual Methods
02:16

In this video we will compare and contrast abstract methods and virtual methods. By the end of this video you will understand the similarities and differences between abstract and virtual methods.

Abstract vs. Virtual Methods
01:11

In this video we will compare and contrast interfaces and abstract classes. By the end of this video you will understand the similarities and differences between interfaces and abstract classes.

Interfaces vs. Abstract Classes
02:10

This quiz will test your knowledge of interfaces and abstract classes in C#.

Quiz: Interfaces and Abstract Classes in C#
13 questions

This video will break down the quiz questions and answers to give you a full understanding of the material.

Quiz Answers with Explanations
04:33

This video will recap and summarize Section 10, Interfaces and Abstract Classes.

Section Summary
02:12
Requirements
  • A computer with Windows, Mac, or Linux
  • Eagerness and willingness to learn C# programming and build some awesome projects
  • Note: All software and programs for this course are FREE (GitHub requires email to sign up)
Description

The goal of this course is to take a student with little or no experience programming in C# and to make them a complete master of the language.

Whether you want to:

  • Build the skills you need to land your first C# programming job

  • Move to a more senior software developer position

  • Ace a coding interview at a top tier tech company like Google, Apple, Facebook, or Microsoft

  • Take the Microsoft Certification Exam 70-483 that tests your C# knowledge

  • Or just learn C# to be able to build professional quality apps

…this complete C# tutorial is the course you need to do all of this, and more.


Why should you learn C#?

  • C# is an in-demand skill, and one of the most popular programming languages in the world.

  • It is powerful, flexible, and well supported and is used in a wide variety of industries including Investment Banking, Mobile App Development, Web Development, and Game Development.

  • This course will teach you not only C#, but the key computer science concepts like Data Structures and Algorithms, Searching and Sorting, and Gang of Four Design Patterns. This course will help you ace interviews and get a job.


How is the course structured?

The course goes in order building up from basic to intermediate and then to advanced.


Most sections of the course have a quiz at the end, then a video explaining the answers to the quiz questions, and have several interview questions with detailed answers that relate to that section. That means as you learn the material you will be mastering crucial interview questions based on the subject matter you are learning.


At the end of the course there are 6 real world project where you build apps and a video game using C# and absorbing all kinds of knowledge about industry software and key programming techniques.


There is also a section in the course with a beginner, intermediate, and advanced C# quiz, a full length practice test on C#, and several videos where I show you how to solve a bunch of potential interview questions and coding problems using C# and the techniques you learned in the course.


What topics are taught in this course?

  • Fundamentals of Computer Science

  • Setup and Install Visual Studio on your Computer

  • Getting Started with C#

  • Data Types

  • Working with DateTime data in C#

  • Control Flow Statements and Loops

  • User Input and Files

  • Functions

  • Interfaces and Abstract Classes

  • Data Structures and Collections

  • Advanced C# Coding

  • REGEX - Regular Expressions

  • C# Namespaces

  • Documenting Your Code

  • Searching and Sorting

  • Object Oriented Programming

  • C# Generics

  • .NET Framework

  • Bitwise Operations in C#

  • Threading in C#

  • LINQ - Language Integrated Query

  • Version Control - GitHub and SourceTree

  • C# Debugging, Exception Handling, and Unit Tests

  • Reflection in C#

  • Refactoring C# Code

  • Types of Algorithms

  • Implementing Algorithms in C#

  • Optimizing Code

  • Design Patterns

  • C# 8.0 New Features

  • How to Write Good Code

  • Landing a Programming Job

  • C# Programming Practice Videos, Quizzes, and Tests

  • Intro to C# Hands-On Projects: Build Real World Apps!

  • Hands-On: Building a Database Application using Microsoft SQL Server and C#

  • Hands-On: Building a Web App using ASP .Net and C#

  • Hands-On: Building a Mobile App using Xamarin C# (Windows and Mac only)

  • Hands-On: Building an Artificial Intelligence / Neural Network using C#

  • Hands-On: Building a Machine Learning app using ML .Net and C#

  • Hands-On: Building a Video Game using Unity and C#


How is this course different than the other C# courses on Udemy?


This course is a through, comprehensive tutorial on the C# programming language.


Some courses teach you the theory, others teach through hands-on projects. This course combines both approaches.


In addition to teaching beginner, intermediate, and advanced C#, this course also breaks down all the Gang of Four design patterns, teaches searching and sorting techniques, and data structures and algorithms.


This course has more practice material than the other courses, with a quiz after most sections to test your knowledge, links to free online learning resources, and videos that walk you through solving coding interview and challenge questions using the C# techniques you have learned.


This is the only C# course you will ever need.


I made this course to be the only C# course you will ever need. A course that you can come back to and master the advanced techniques, and a course that you can pick-and-choose what to learn based on your goals and interests.


There is no filler material and no nonsense in this course. If I added a video or resource to this course, it is because I believe it to be important to your journey as a programmer. To truly reap the benefits of C#, and become a master of the C# programming language, you should strive to complete as much of the course as you can.


Are there real-world projects in this course where you can apply the skills you learn hands-on?


There are! In fact, you will build 6 hands-on apps in this course! You will use your C# skills to develop:

  • A database application using Microsoft SQL Server and C#

  • A Web App using ASP .Net

  • A cross-platform Mobile App using Xamarin

  • A neural network AI program using C#

  • A machine learning program using ML .Net and C#

  • A 3D video game using Unity and C#


I will walk you through building each of these projects step by step, so don’t worry about getting overwhelmed or stuck! My students know I break down the big concepts into digestible pieces of information that anyone can understand.


Who is your instructor?


My name is Rob Gioia and I current work as a Mobile Software Engineer in New York City. C# is my favorite programming language, and every industry job that I have held has used C# as the primary programming language.


During my time working with C# both in the professional and personal capacity, I’ve used C# to:

  • Teach students how to program when I worked as a teacher’s assistant at the New Jersey Institute of Technology

  • Build virtual reality games to therapy children with convergence insufficiency, an eye disorder, and gamify their treatment.

  • Build a lifestyle Scratch to Win mobile app with over 10 million installs (there was some Java programming involved in this one as well :-) )

  • Develop card trader apps based around high end Intellectual Property like Marvel, Disney, and Star Wars.

  • Create Udemy courses that students have used to build full length video games using Unity and C#.


I also took part in the Google Interview process during October 2018 and used C# during the phone interview. I continued on in the interview process but obtained another high paying job in the process, an opportunity to work on a Marvel Collect app among other top intellectual property mobile apps.


My background has been gaming focused, but I want to emphasize that this is NOT A GAME DEVELOPMENT or UNITY COURSE! C# can be used in so many other capacities, and this course is meant to make you a master of C#, and then teach you how to build all kinds of projects using this powerful programming language.


What if you have questions?


Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.


If you get stuck at any point during this course, send me a message and I will get you unstuck!


There is no risk in taking this course!


This course comes with a full 30 day money-back guarantee. You either end up with C# skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…


You literally can’t lose.


Are you ready to master the C# programming language and build an awesome set of software engineering skills? Then enroll now using the “Add to Cart” button on the right!

Who this course is for:
  • Anyone that wants to master the C# programming language, one of the most popular programming languages in the world.
  • This course is perfect for absolute beginners with no previous coding experience, to intermediates looking to sharpen their skills to the expert level.
  • Professional C# developers that want to deepen their skills to advance to a higher, more senior position at their company.
  • Those looking to build creative and advanced C# apps for either personal use or for high-paying clients as a self-employed contractor.
  • Anyone that wants to be able to ace coding interviews at top-tech companies like Google, Apple, Facebook, and Microsoft.