When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Microsoft
There are 5 modules in this course
This course introduces learners to the fundamentals of programming with C#. You’ll gain hands-on experience writing, compiling, and executing C# code while exploring essential concepts like variables, data types, operators, control flow, and functions. By the end, you’ll have a strong foundation to build more complex applications and the confidence to begin solving real programming challenges.
By the end of this course, you will be able to:
- Write, compile, and execute basic C# programs
- Use variables, data types, operators, and expressions effectively
- Implement conditional logic and loops to control program flow
- Create reusable functions for modular code
In this module, you will expand your programming capabilities by mastering advanced control flow structures that enable you to write more sophisticated and efficient programs. You'll learn to use various types of loops for repetitive tasks, apply jump statements to control program execution precisely, and create complex nested structures for handling multi-dimensional problems. Additionally, you'll discover how to organize your code into reusable methods, making your programs more modular, maintainable, and professional. By the end of this module, you'll be able to solve complex programming challenges that require iterative processing and structured code organization.
What's included
12 videos5 readings5 assignments8 ungraded labs
Show info about module content
12 videos•Total 63 minutes
The Power of Automation Through Loops•3 minutes
Building Loops for Real-World Problems – Part 1•6 minutes
Building Loops for Real-World Problems – Part 2•7 minutes
Precise Control in Critical Systems•3 minutes
Implementing Flow Control with Jump Statements – Part 1•6 minutes
Implementing Flow Control with Jump Statements – Part 2•7 minutes
Solving Complex Problems with Nested Structures•3 minutes
Building Multi-Level Logic Systems – Part 1•7 minutes
Building Multi-Level Logic Systems – Part 2•5 minutes
Code Reusability in Enterprise Applications•4 minutes
Creating Professional Method Libraries – Part 1•6 minutes
Creating Professional Method Libraries – Part 2•6 minutes
5 readings•Total 130 minutes
Mastering C# Loop Structures•30 minutes
Course Syllabus•10 minutes
Jump Statements for Execution Control•30 minutes
Designing Complex Control Structures•30 minutes
Method Design and Implementation Principles•30 minutes
5 assignments•Total 90 minutes
Practice Quiz: Loop Structures and Application•15 minutes
Practice Quiz: Jump Statements and Control Flow•15 minutes
Practice Quiz: Nested Control Structures•15 minutes
Practice Quiz: Methods and Function Design•15 minutes
Graded Quiz: Advanced Control Flow and Methods•30 minutes
8 ungraded labs•Total 480 minutes
Basic Loop Implementation•60 minutes
Number Pattern Generator•60 minutes
Flow Control Scenarios•60 minutes
Interactive Data Processor•60 minutes
Pattern Creation with Nested Loops•60 minutes
Grade Analysis System•60 minutes
Method Creation Exercises•60 minutes
Mathematical Utility Methods•60 minutes
Object-Oriented Programming Foundations
Module 2•9 hours to complete
Module details
In this module, you will transition from procedural programming to the powerful paradigm of object-oriented programming (OOP). You'll discover how to model real-world entities as objects and learn the fundamental principles that make OOP such a dominant approach in modern software development. Starting with the core concepts of classes and objects, you'll learn to create your own data types and understand the relationship between blueprints (classes) and instances (objects). You'll then master encapsulation, one of the four pillars of OOP, learning how to protect data integrity and create secure, maintainable class designs. Finally, you'll develop professional debugging skills specifically for object-oriented applications while learning to leverage AI assistance for code review and quality improvement. By the end of this module, you'll be thinking like an object-oriented programmer and creating well-designed, secure classes that form the foundation for robust applications.
Comprehensive OOP Code Review and Debugging•60 minutes
1 plugin•Total 15 minutes
Guided Lab: Implementing Classes and Objects•15 minutes
Inheritance and Polymorphism
Module 3•8 hours to complete
Module details
In this module, you will master two of the most powerful concepts in object-oriented programming that enable you to create flexible, maintainable, and extensible software systems. You'll learn how inheritance allows you to build upon existing code by creating parent-child relationships between classes, promoting code reuse and establishing clear hierarchical structures that mirror real-world relationships. You'll then explore polymorphism, which enables your programs to work with objects of different types through a common interface, creating systems that can be easily extended without modifying existing code. Additionally, you'll discover how abstraction through interfaces and abstract classes helps you design robust contracts that ensure consistent behavior while hiding implementation complexity. These advanced object-oriented concepts are essential for building enterprise-level applications that can evolve and scale over time. By the end of this module, you'll be able to design sophisticated class hierarchies, implement polymorphic behavior that processes different object types uniformly, and create flexible architectures using abstraction principles that support long-term software maintainability and extensibility.
Polymorphism in Action – Media Player Systems•3 minutes
Building Polymorphic Class Hierarchies•8 minutes
Contracts and Abstractions in Enterprise Software•3 minutes
Implementing Contracts and Abstract Designs•6 minutes
5 readings•Total 85 minutes
Inheritance and Polymorphism•5 minutes
Practical Implementation of Inheritance and Polymorphism•10 minutes
You Try It! Inheritance and Polymorphism in C# - Answer Key•10 minutes
Advanced Polymorphism Through Virtual Methods•30 minutes
Mastering Abstraction Through Interfaces and Abstract Classes•30 minutes
6 assignments•Total 120 minutes
Practice Quiz: Inheritance and Polymorphism•15 minutes
You Try It! Inheritance and Polymorphism in C#•30 minutes
Practice Quiz: Practical Implementation of Inheritance and Polymorphism•15 minutes
Practice Quiz: Polymorphism and Virtual Methods•15 minutes
Practice Quiz: Abstraction and Design Contracts•15 minutes
Graded Quiz: Inheritance and Polymorphism•30 minutes
4 ungraded labs•Total 240 minutes
Virtual Method Implementation•60 minutes
Employee Management System with Polymorphism•60 minutes
Interface and Abstract Class Implementation•60 minutes
Plugin Architecture with Abstraction•60 minutes
1 plugin•Total 15 minutes
Guided Lab: Inheritance and Polymorphism in C#•15 minutes
Abstraction, Design Patterns, and AI-Enhanced Documentation
Module 4•9 hours to complete
Module details
In this module, you will advance from implementing object-oriented programming concepts to mastering the sophisticated design principles and modern development practices that define professional software architecture. You'll learn advanced abstraction techniques that enable you to create flexible, maintainable systems by hiding implementation complexity behind well-designed interfaces and contracts. You'll explore established design patterns that provide proven solutions to common programming challenges, helping you recognize and implement architectural approaches used successfully across the software industry. Additionally, you'll discover how artificial intelligence is transforming professional development workflows, particularly in documentation generation and code quality analysis. These skills represent the intersection of traditional software engineering excellence and cutting-edge AI-enhanced development practices. By the end of this module, you'll be able to design sophisticated abstractions that support scalable architectures, recognize and apply industry-standard design patterns, and leverage AI assistance to generate comprehensive documentation and improve code quality—positioning you at the forefront of modern professional software development.
Building Scalable Systems Through Smart Abstraction•4 minutes
Designing Professional Interface Architectures•9 minutes
Design Patterns•5 minutes
Identifying Design Patterns•8 minutes
AI-Powered Documentation in Professional Development•4 minutes
Creating Professional Documentation with AI Assistance•10 minutes
Debugging C# Code With Microsoft Copilot•3 minutes
5 readings•Total 85 minutes
Advanced Abstraction Design Principles•30 minutes
Introduction to Common Software Design Patterns•10 minutes
Answer Key: Factory and Observer Design Patterns•10 minutes
Professional Documentation Standards and AI Integration•30 minutes
Debugging C# Code With Microsoft Copilot•5 minutes
6 assignments•Total 135 minutes
Practice Quiz: Advanced Abstraction Design•15 minutes
Activity: Recognizing Design Patterns•30 minutes
Practice Quiz: Recognizing Design Patterns•15 minutes
Practice Quiz: AI-Enhanced Documentation Practices•15 minutes
You Try It! Practical Debugging With Copilot•30 minutes
Graded Quiz: Abstraction, Design Patterns, and AI-Enhanced Documentation•30 minutes
4 ungraded labs•Total 240 minutes
Interface Design Challenge•60 minutes
Plugin Architecture Design Project•60 minutes
AI-Assisted Documentation Generation•60 minutes
Complete Documentation Suite Creation•60 minutes
1 plugin•Total 15 minutes
Guided Lab: Practical Debugging with Copilot•15 minutes
Hands-on Course Project: Simple Media Library System
Module 5•4 hours to complete
Module details
In this final module, you’ll bring together all the object-oriented programming principles learned throughout the course to build a complete console-based Media Library Management System in C#. You’ll design and implement inheritance hierarchies, polymorphic behavior, encapsulated data validation, and abstracted interfaces to manage books, DVDs, and music albums. Through guided, hands-on practice, you’ll apply real-world OOP concepts such as class relationships, method overriding, and interface-based design. You’ll also integrate AI-assisted development tools to enhance your code structure, generate documentation, and improve code readability and maintainability. By completing this capstone project, you’ll demonstrate your ability to design scalable, maintainable systems using modern OOP practices—bridging conceptual understanding with practical implementation and professional software design standards.
What's included
1 reading1 assignment1 ungraded lab
Show info about module content
1 reading•Total 20 minutes
Hands-on Course Project: Simple Media Library System – Solutions•20 minutes
1 assignment•Total 90 minutes
Graded Quiz: Advanced C# Language Features & Object-Oriented Programming•90 minutes
1 ungraded lab•Total 120 minutes
Hands-on Course Project: Simple Media Library System•120 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more.
In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.