We may earn an affiliate commission when you visit our partners.
Course image
Infinite Skills

A Verifiable Certificate of Completion is presented to all students who undertake this course.

Read more

A Verifiable Certificate of Completion is presented to all students who undertake this course.

In this C# for Beginners tutorial course, you can learn this powerful object-oriented programming language so closely tied to Microsoft .NET and see why it is such a great platform for creating rich applications. Professor Mike McMillan goes through the fundamentals of the language structure, and gradually lays the groundwork for you to build your own apps.

In 114 separate tutorials, Mike gives you a solid working knowledge of object-oriented programming, even if you’re completely new to coding. He demonstrates how to use variables and data types, objects and classes, arrays, inheritance and polymorphism and distinguishes how working in C# differs from other types of code. Once you gain your confidence in the underlying areas, you’ll be ready to complete the functional To-Do List app that is integrated into the course.

Enroll now

What's inside

Learning objectives

  • How to create a functional app based on complete, standards-compliant code.
  • Essential programming concepts including data types, variables, classes and objects, arithmetic operators, i/o, if-else statements, loops and more.
  • Computing theory and mathematical principles strictly as they apply to everyday c# programming.

Syllabus

Introduction
Working Files - Download These First
What's Covered
Getting Started
Read more
Visual C# Express Install
Visual C# Express Overview
Your First C# Program
Entering And Running The Program
Correcting Errors
Exercise - Modifying
C# Building Blocks - Data Types And Variables
Introduction To Data Types
Data Types - int, double
Data Types Continued - string and bool
Variable Naming Rules
Declaring Variables
Assigning Data To Variables
Exercise - Saying Hello To Others
Introduction To Classes And Objects
Classes And Objects
Class Data Members - Constructors
ToString Method
Set and Get Methods
Properties
Utility Methods
Exercise 1 - More On Name Class
Exercise 2 - A Date Class
Arithmetic Operators And Expressions
C# Arithmetic Operators
Arithmetic Operator Order Of Precedence
Increment And Composite Assignment Operators
Using Constants
Math Library Functions
Mixing Arithmetic Data Types
Exercise 1 - Translating Formulas To C# Code
C# Input And Output
Reading Data From The Keyboard
Reading Numeric Data From The Keyboard
Writing Data To The Console
Exercise - Generating A Form Letter
Making Decisions
Relational Operators
Logical Operators
Simple if Statement
if-else Statements
Nested if-else Statements
The if-else-if Statement - Part 1
The if-else-if Statement - Part 2
Exercise 1 - Q & A Program
Exercise 2 - A Calculator Program
Performing Repetition
The while Loop - Part 1
The while Loop - Part 2
Count Controlled while Loops
Event Controlled while Loops
The for Loop - Part 1
The for Loop - Part 2
The for Loop - Part 3
break And continue
Exercise 1 - Looping Q and A
Exercise 2 - Looping Calculator
Methods
Defining A Method - Part 1
Defining A Method - Part 2
Predicate Methods
Void Methods
Value Parameters
Exercise 1 - Two Example Methods
Exercise 2 - Adding Methods
Working With Lists
Introduction To Lists
Declaring A List
Initializing A List
Adding Data To A List
Accessing List Elements
Passing Lists As Method Arguments
Generating Random Numbers
Searching A List
Sorting A List
Exercise 1 - Finding The Maximum Value
Exercise 2 - A Custom Search Method
Classes And Object-Oriented Programming
Private Data Members
More On Constructors
Displaying Data - ToString
Helper Methods
Exercise 1 - An Object-Oriented Calculator
Exercise 2 - Extending Time Class
Inheritance
Introduction To Inheritance
Overriding Methods
Protected Members
Exercise 1 - Virtual Methods
Exercise 2 - Graphics Package
Polymorphism And Other Advanced Topics
Polymorphism Example
Working With Abstract Classes
Working With Interfaces
Exercise 1 - Polymorphism

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores core programming principles through building a to-do list application, which helps learners apply knowledge immediately
Designed for beginners, suitable for those with no prior coding experience, provides a solid foundation in programming basics
Covers a wide range of C# programming concepts, from basic data types to advanced topics like inheritance and polymorphism
Provides hands-on practice with exercises and assignments throughout the course, ensuring learners retain and apply the concepts effectively
Taught by experienced instructor Mike McMillan, known for his clear and engaging teaching style
Offers a verifiable certificate of completion, providing learners with official recognition of their achievement

Save this course

Save Learning C# .NET - Programming for Beginners. to your list so you can find it easily later:
Save

Reviews summary

Introductory c# .net course

Learners say this course is a good option for beginners who have no prior knowledge of C# or programming. However, some students have had issues with the course being outdated and using older versions of Visual Studio. Overall, those who gave feedback found the assignments helpful.
This course is a good starting point for those new to C#.
"It is really good for beginners."
"Only problem I have is it is old so you are learning old technologies like Visual Studio 2010."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learning C# .NET - Programming for Beginners. with these activities:
Read 'Head First C#'
Supplement your course learning with a comprehensive and engaging book that provides a solid foundation in C# fundamentals.
Show steps
  • Acquire a copy of 'Head First C#'.
  • Allocate time to read through the book, focusing on chapters that align with the course topics.
  • Take notes and highlight important concepts to reinforce your understanding.
Join a C# Study Group
Connect with other learners to discuss course concepts, share knowledge, and work on projects together.
Show steps
  • Find or create a study group with fellow students taking the C# for Beginners course.
  • Meet regularly to review course material, work through problems, and share tips.
  • Collaborate on small projects or assignments to apply your learning.
Solve C# Coding Challenges
Develop your problem-solving and coding skills by tackling a series of C# coding challenges.
Browse courses on Problem Solving
Show steps
  • Find a platform or website that offers C# coding challenges.
  • Select challenges that are appropriate for your skill level.
  • Solve the challenges by writing efficient and well-tested C# code.
  • Participate in online C# coding competitions to challenge yourself further.
Two other activities
Expand to see all activities and additional details
Show all five activities
Explore Advanced C# Features
Expand your C# knowledge by following tutorials on advanced topics such as generics, delegates, and lambda expressions.
Show steps
  • Identify specific advanced C# features you want to learn.
  • Locate reputable online tutorials or documentation on those topics.
  • Follow the tutorials step-by-step, implementing the concepts in your own code.
  • Experiment with different applications of these advanced features to enhance your code.
Build a C# Web Application
Apply your C# skills to create a functional web application, reinforcing your understanding of web development concepts and practices.
Browse courses on ASP.NET Core
Show steps
  • Plan and design your web application, including its features, pages, and database schema.
  • Implement the backend logic using C# and an appropriate framework like ASP.NET Core.
  • Create the frontend interface using HTML, CSS, and JavaScript.
  • Test and deploy your web application to a hosting platform.

Career center

Learners who complete Learning C# .NET - Programming for Beginners. will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, tests, and maintains software systems. This course may be useful for aspiring Software Engineers because it teaches the fundamentals of C# programming, which is a widely used programming language in the software industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing robust and maintainable software systems.
Mobile Developer
A Mobile Developer creates and maintains mobile applications for smartphones and tablets. This course may be useful for aspiring Mobile Developers because it teaches the fundamentals of C# programming, which is a popular programming language used for mobile development. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing high-quality mobile applications.
Computer Programmer
A Computer Programmer writes and maintains computer programs. This course may be useful for aspiring Computer Programmers because it teaches the fundamentals of C# programming, which is a widely used programming language. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing high-quality computer programs.
Game Developer
A Game Developer creates and maintains video games. This course may be useful for aspiring Game Developers because it teaches the fundamentals of C# programming, which is a popular programming language used in the game development industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing engaging and immersive video games.
Web Developer
A Web Developer creates and maintains websites and web applications for businesses and individuals. This course may be useful for aspiring Web Developers because it teaches the fundamentals of C# programming, which is a popular programming language used for web development. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing complex web applications.
Database Administrator
A Database Administrator manages and maintains databases. This course may be useful for aspiring Database Administrators because it teaches the fundamentals of C# programming, which is a widely used programming language in the database management industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing and maintaining robust database systems.
Database Developer
A Database Developer designs, develops, and maintains databases. This course may be useful for aspiring Database Developers because it teaches the fundamentals of C# programming, which is a widely used programming language in the database development industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing efficient and reliable databases.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to extract meaningful insights. This course may be useful for aspiring Data Scientists because it teaches the fundamentals of C# programming, which is a widely used programming language in the data science industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing data-driven solutions.
Information Technology Specialist
An Information Technology Specialist supports and maintains the computer systems and networks of an organization. This course may be useful for aspiring Information Technology Specialists because it teaches the fundamentals of C# programming, which is a widely used programming language in the IT industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for managing and supporting the IT systems of an organization.
Systems Analyst
A Systems Analyst analyzes business needs and develops software solutions to meet those needs. This course may be useful for aspiring Systems Analysts because it teaches the fundamentals of C# programming, which is a widely used programming language in the systems analysis industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing efficient and effective software solutions.
Software Tester
A Software Tester tests software to ensure its quality and reliability. This course may be useful for aspiring Software Testers because it teaches the fundamentals of C# programming, which is a widely used programming language in the software testing industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing effective software testing strategies and techniques.
Network Engineer
A Network Engineer designs, installs, and maintains computer networks. This course may be useful for aspiring Network Engineers because it teaches the fundamentals of C# programming, which is a widely used programming language in the networking industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing and managing reliable and secure networks.
IT Manager
An IT Manager plans, organizes, and directs the activities of an organization's IT department. This course may be useful for aspiring IT Managers because it teaches the fundamentals of C# programming, which is a widely used programming language in the IT industry. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for managing and directing the development and maintenance of IT systems.
Computer Scientist
A Computer Scientist conducts research in the field of computer science. This course may be useful for aspiring Computer Scientists because it teaches the fundamentals of C# programming, which is a widely used programming language in the computer science research community. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing new and innovative computer science technologies.
Web Designer
A Web Designer creates the visual layout and user interface of websites. This course may be useful for aspiring Web Designers because it teaches the fundamentals of C# programming, which can be used for developing dynamic and interactive web pages. By completing this course, learners will gain a solid understanding of object-oriented programming concepts, which is essential for developing high-quality web design solutions.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learning C# .NET - Programming for Beginners. .
Great introduction to C# programming for beginners. It covers the basics of the language, including data types, variables, operators, and control flow. It also includes chapters on object-oriented programming, inheritance, and polymorphism.
More comprehensive guide to C# programming. It covers more advanced topics such as generics, delegates, and events. It also includes chapters on performance tuning, debugging, and security.
Fun and engaging way to learn C# programming. It uses a visual approach to teach the concepts of the language. It also includes plenty of exercises and examples.
Classic guide to the Common Language Runtime (CLR). The CLR is the foundation of the .NET Framework, and understanding it is essential for writing high-performance C# code.
Comprehensive guide to the latest version of C# and the .NET Framework. It covers all the new features of C# 11 and .NET 5, including generics, delegates, and events.
Collection of recipes for solving common programming problems in C#. It covers a wide range of topics, including data manipulation, object-oriented programming, and web development.
Comprehensive guide to C# programming. It covers all the concepts of the language, from the basics to the advanced.
Reference guide to the C# 7.0 programming language. It covers all the features of the language, including generics, delegates, and events.
Guide to design patterns in C#. Design patterns are reusable solutions to common programming problems. This book covers a wide range of design patterns, including creational, structural, and behavioral patterns.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learning C# .NET - Programming for Beginners. .
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2024 OpenCourser