C# Basics for Beginners - Learn C# Fundamentals by Coding
4.6 (111 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
614 students enrolled
Wishlisted Wishlist

Please confirm that you want to add C# Basics for Beginners - Learn C# Fundamentals by Coding to your Wishlist.

Add to Wishlist

C# Basics for Beginners - Learn C# Fundamentals by Coding

This C# basics course will create an unshakeable solid programming skills and mindset foundation. Learn C# with examples
4.6 (111 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
614 students enrolled
Created by Tod Vachev
Last updated 8/2017
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 12.5 hours on-demand video
  • 30 Articles
  • 37 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • The course is getting Updated regularly! Check the Course Description and Curriculum!
  • Learn the fundamentals of C# and .NET Framework
  • Work with Primitive Data Types
  • Debug your code to find bugs that are making your code behave unexpectedly
  • Control the flow of code execution by using Conditional Statements (if/else, if/else if/else, switch)
  • Work with the Console and Manipulate all of its aspects
  • Effective ways to manipulate strings
  • How to use loops in many different scenarios
  • Work with One and Multi dimensional arrays
  • Work with Lists and learn the difference between Lists and Arrays
  • Confront and solve difficult problems on your own
  • Create methods to write less code and improve its readability
View Curriculum
  • Visual Studio Community Edition (It's free and the course has a tutorial on how to download and install it)
  • No previous experience with coding is needed
  • Strong desire to learn, coding requires a lot of time to master it!

The course is getting Updated regularly! List of all updates so far:

  • UPDATE 1 (11/05/2017): Create a Simple Scraper with C# and Selenium
  • UPDATE 2 (19/05/2017): Working with Files and Directories in C#
  • UPDATE 3 (26/05/2017): Files and Directories Project
  • UPDATE 4 (02/06/2017): Value and Reference Types in C# and in Methods
  • UPDATE 5 (10/06/2017): A New Way to Construct and Format Strings - String Interpolation
  • UPDATE 6 (26/06/2017): Exception Handling in C#
  • UPDATE 7 (01/07/2017): Divide and Conquer Algorithms - Binary Search
  • UPDATE 8 (14/07/2017): Introduction to Object Oriented Programming
  • UPDATE 9 (28/07/2017): Object Oriented Programming - Project and Practice

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!

Who is the target audience?
  • This course is for anyone who wants to learn how to code, no previous experience is required
  • Students looking for a C# course to refresh their knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
158 Lectures
Primitive Data Types Part 1 - All Primitive Data Types
12 Lectures 01:05:52

Debugging Your Code and Tracking Values

Create Integer Numbers

The Tricky Floating Point Numbers

Booleans - To Be or Not To Be?

Characters - Single Lonely Characters

Quick Tip 3 - Correct The Encoding Settings To Print Special Characters

Store Anything Into a String!

Objects and Vars and Why You Should NOT Use Them

Let's see what you've learned so far!
4 questions
Primitive Data Types Part 2 - Basic Operations and Arrays
7 Lectures 31:49
Introduction to Arrays - Things Start To Get Tricky!

Converting any Data Type to a String

String Tricks

Converting, Parsing and Casting of Data Types

Quick Tip 4 - Generate Random Numbers in C#

Let's see what you've learned so far!
4 questions

Primitive Data Types - Source Code

Primitive Data Types - Exercises and Solutions
The all mighty Console
12 Lectures 01:02:52
Difference between .Write and .Writeline

Formatting Strings the Correct Way!

"Escaping" Special Characters in Strings!

Read a character from the Console

Read a line from the console

Read a pressed key from the console

Change the Colors of the Console and How to Clear it

Quick Tip 5 - Output Colorful Messages The Easy Way!

Change the Cursor Settings and the Title of the Console

Control the Size of the Console

Let's see what you've learned so far!
4 questions

The Console - Source Code

The Console - Exercises and Solutions
Operators and Expressions
8 Lectures 40:14
The Arithmetic Operators - Do Some Math with C#

The Logical Operators - To Be or Not To Be Part 2

The Comparison Operators - Compare Numbers, Strings and Everything in Between

The Assignment Operators - You Are Using Them All The Time Without Knowing!

The Difference Between Unary, Binary and Ternary Operators!

Quick Tip 6 - Check if a Number is Odd or Even

Let's see what you've learned so far!
5 questions

Operators and Expressions - Source Code

Operators and Expressions - Exercises and Solutions
Conditional Statements - If that, then that, WHAT?, else dont, then WHAT?
6 Lectures 24:28
If that do this, else do this

If that do this, else if that do this, but if neither, do that

Switch Until You Find the Correct Case! Switch-Case!

Quick Tip 7 - Use Brackets To Bulletproof Your Code

Let's see what you've learned so far!
3 questions

Conditional Statements - Source Code

Conditional Statements - Exercises and Solutions
Loops - Lets get down to business
8 Lectures 31:44
What is a Loop and Create a Simple While Loops

Create Do-While Loops and the Difference with While Loops

Creating For Loops and The Difference with While Loops

Quick Tip 8 - Reverse a For Loop

Creating Foreach Loops - Another Loop? And the Difference with For Loop

Creating Nested Loops - Things Start to Get Messy

Let's see what you've learned so far!
3 questions

Loops - Source Code

Loops - Exercises and Solutions
Project 1 - Hangman
4 Lectures 45:47
Project 1- Hangman

Project 1 - Hangman - Bug Fixing

Quick Tip 9 - Check Your Code for Styling Errors - StyleCop

Project 1 - Source Code
Arrays & Lists
11 Lectures 01:03:10
What is an Array?

Loop Through and Output an Array

UPDATE 4 (02/06/2016): Value and Reference Types and The Difference Between Them

Clone an Array The Correct Way!

Reverse an Array - Let's do it ourselves!

Sort an Array - Bubble Sort Algorithm Explanation

Arrays Example - Check Array for Symmetry

Quick Tip 10 - Input Integer Array With a Single Line of Code

What is a List and how is it different from an Array?

Lets see what you've learned so far!
6 questions

Arrays & Lists - Source Code

Arrays & Lists - Exercises and Solutions
Multidimensional Arrays
6 Lectures 34:17
Introduction to Multidimensional Arrays

Inputting Two Dimensional Arrays

Outputting Two Dimensional Arrays

Mini project 1 - Spiral Matrix

Lets see what you've learned so far!
3 questions

Multidimensional Arrays - Source Code

Multidimensional Arrays - Exercises and Solutions
11 More Sections
About the Instructor
Tod Vachev
4.4 Average rating
1,566 Reviews
26,791 Students
6 Courses
Best Selling Instructor 25,000+ Students, Robotics Engineer

I have graduated at Technical University of Varna as a Robotics Engineer. With several years of experience as a Passionate Developer and Engineer, I am now an Online Entrepreneur. Teaching is one of my passions, and what better and more impactful way to teach, than to do it online with thousands of students?

Currently focusing on providing quality education to tens of thousands of students across the globe, on subjects including:

- Programming, focusing on the C# Programming Language

- MATLAB, because this is a scientific tool that no scientist can do without

- Running Online Businesses that Earn Passive Income

For the past two years I have focused on the above and I have never stepped into the 9 to 5 world ! I have worked in a company only once in my entire life and it lasted only 2 months. That's when I realized that, I can't learn the things that I want and I can't buy the things that I want buy working for someone else! You should start working for yourself aswell!

It does not matter if you want to become a developer or to run niche sites around the web, you can do both of these things in your own time as a freelancer or a business owner! And I can teach you how to do both of these things!

A little more about me:

I love tinkering with mechanics and with computers, currently obsessed with my new Golf VR6! You can hit me up for some mechanic nerd talking! I love playing Dota 2 from time to time when I am resting, I love hikes and my cat! And I am a huge fan of most TV Serials!