Learn C# Programming from Scratch: Build 13 Console Apps

In this course you will learn C# programming language from scratch including 13 projects and with 100s of examples
3.4 (7 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.
340 students enrolled
57% off
Take This Course
  • Lectures 21
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 4/2015 English

Course Description

Course updated as of August 2015

Why you should Learn C#: C# popularity is higher than ever C# was named the programming language of 2012 by the Popularity of Programming Language (PYPL) index. According to PYPL, popularity of C# has been grew by 2. 3% in 2012 more than any other programming language. Although it's still not as popular as Java or P-H-P, it's neck and neck with C++ each has a 10. 5 percent developer share.

More Lectures are added every week

Why You Should Take this Course

This Course introduces to you C# as the Programming Language. It also introduces the implementation of abstraction, encapsulation, polymorphism and inheritance using C# this course introduces implementation of various programming concepts such as threads, file handling, delegates, attributes and reflections used in C#.

As of now this course contains 21 lectures with 2 hour of valuable content more lectures are added every week.

What you will learn in this Course

  • You will Learn about classes
  • You will learn about objects and how to create objects in your application
  • After completion of this course you will know how to declare and implement variables in your console application.
  • Further, you will learn about objects and how to create objects
  • You will know how to pass messages through objects
  • Further, You will learn about Encapsulation and Abstraction.
  • You will also get 100s of source code for free download so that you can practice without getting an error
  • You will learn about Operators we will go through each and every operator with a live coding session in visual studio.
  • Then we will see arrays there are two types of arrays single and Multidimensional arrays you will learn both of them one after it.
  • You will learn know what are Constructors and Destructors.
  • You will know how to overload operators and functions in your program.
  • You will learn how to create Multithreaded Application.
  • At Last you will learn about delegates and events.

What are the requirements?

  • Basic Computer Knowledge is Required
  • Such as Typing Opening and Closing of Files and Folders

What am I going to get from this course?

  • Develop Console Applications using C#
  • Create, compile and run object-oriented C# programs
  • Write and understand C# language constructs, syntax and semantics
  • Building C# classes and inheritance hierarchies
  • Declare Variables
  • Learn How to use Abstraction and Encapsulation in your Program
  • Learn Operators in C#
  • Use Loop Constructs Such as While Loop,For Loop and DO...While Loop
  • Learn How to Allocate Memories to Variables.
  • Implement Structures,Enumerations, and Arrays
  • Learn What are Constructors and Destructors
  • Learn How to Overload Operators and Functions
  • 100+ Exercises for Practice

Who is the target audience?

  • Anyone who wants to learn C# Programming Language
  • Must be Dedicated and Hardworking

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

This course introduces you to object oriented methodology using C# as the programming language. After completing this course you will be able to know

What is classes in C#?

How to Create Classes?

What are variables and how to declare variables in your c# program

How to Connect Classes and variables through objects?

What is Abstraction and Encapsulation?

What are Operators and how to implement operators in c#?

What are loop constructs in C#?

How memory is allocated to variables?

And how to implement structures, enumerations, arrays and collections? then we will see constructors, Destructors and polymorphism?

You will know how to overload functions and operators?

What are relationships in c#?

What are delegates and Events?

Single and Multithreaded Applications

Last but not least we will see how to use Attributes and Reflections in c#?

Section 2: Installing Visual Studio Express 2013
How to Install Visual Studio?
Section 3: Object Oriented Programming Concept

In this session you will learn about object oriented programming concept. OOPS Concept speeds the program development process, improves maintenance and enhances reusability of programs.

Programming language such as c,c++,c#, java, p_h_p, java_script, python are based on object oriented programming concept.So, once you understand the concept of object oriented programming you will not find any difficulties in understanding c# programming Language.

In this session you will also know what are objects? with real world examples.

1 question

In this quiz you will be asked basic questions on OOPs Concept

Section 4: Introduction To C#

C# programming language introduced by microsoft.It contains features similar to java and c++ and it is specially designed to work with microsoft's .net framework.

Later on you you will learn little bit about compilers so that you can get more information on compilers.

2 questions

In this quiz you have to answer about classes.

Section 5: Classes in C#

In this session you will learn about classes, After completing this session successfully you will know how to declare classes in c# with one example.

What is a Class? quiz
1 question

In this session we will create a project on classes you will learn how to declare a class and print the message on the console screen.

Section 6: Objects and DataTypes

After learning object oriented methodology. In this Session you will learn about Objects, Variables and data types.

You will learn how to declare object in your c# program with live coding in visual studio express 2013.

You will know how memory is allocated to variables and how to implement Data types in your application.

1 question

In this Quiz you have to answer some basic questions about objects and variables.


In this session you will learn how messages are passed through objects.We will also see various phases of object oriented programming.


Data types are very important part of c# programming language.In this session you will learn how to implement data types in your c# application.We will first understand it through theoretically then we will see practically how to use data types in c# application .

1 question

In this quiz you have to identify data types


In this session you will learn what are the state,behavior and identity of an object

1 question

In this quiz you have to answer about state behavior and identity of an object

1 question

In this Quiz you have to answer about Object oriented methodology

Console App 2: Automatic Ranking Software
Section 7: Operators

In this lecture you will learn about operators. In C# there are many operators but we will learn four main operators


In this lecture you will learn about assignment operators and how to use it in your C# Program


In this lecture you will about Arithmetic Operators and further you will learn how to use it in your C# program efficiently

Logical Operator

In this session you will learn how to make decisions in your program so that you can make your application easier to understand.

Switch_Case Statement
Console App 3: Calculator
Section 8: Abstraction and Encapsulation
What is Abstraction and Encapsulation?
Access Specifier
More Lectures are added Every Week....

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ubaid Kazi, Software Engineer

I am a Software Engineer. My Primary programming languages are Java (J2SDK v1.3, J2EE, EJB, Servlets, JSP, Struts, J2ME, JavaBeans, RMI, JDBC, Java Applets), C, C++,C#; .Net, and HTML. I have 3+ years of experience in application development. I have worked on projects such as Database Management System for Call Centers. Currently i am teaching C#, Java and .Net for many institutes as a guest lecturer. I get involve in students in a variety of community service, problem-solving,and technology-infused activities that provide them with opportunities to use their programming languages to help others.

Ready to start learning?
Take This Course