Packt
Learn C# by Building Applications

Unlock access to 10,000+ courses with Coursera Plus. Start 7-Day free trial.

Packt

Learn C# by Building Applications

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build four complete C# applications using real-world scenarios and development workflows.

  • Understand and apply OOP principles like encapsulation, inheritance, and polymorphism.

  • Write unit tests, handle exceptions, and follow software design patterns for clean code.

  • Explore modern C# 7 features including pattern matching, tuples, and local functions.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

December 2025

Assessments

8 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 6 modules in this course

In this module, we will kick off the course with a welcome message and guide you through setting up your development environment using Visual Studio 2022. You’ll learn how to install the IDE, manage recent updates, and understand the evolution of Visual Studio across its 2015, 2019, and 2022 versions. This foundational setup ensures you're fully prepared to dive into coding in later modules.

What's included

4 videos1 reading1 assignment

In this module, we will build a simple calculator application from scratch, starting with the acceptance criteria and design elements like algorithms and flowcharts. You'll explore key programming concepts including variables, expressions, string manipulation, conditional statements, and object-oriented programming. Finally, we'll implement the calculator, handle exceptions, and write unit tests to ensure the application performs as expected.

What's included

16 videos1 assignment

In this module, we will design and build a word unscrambler application by first analyzing its acceptance criteria and developing the logic through flowcharts and algorithms. You’ll learn to use loops, arrays, lists, file I/O, and core object-oriented concepts to structure your code effectively. We’ll wrap up by building the full application, implementing reusable components, and writing unit tests to validate its functionality.

What's included

24 videos1 assignment

In this module, we will create a simple web scraper by first outlining the application's logic through acceptance criteria, algorithms, and flowcharts. You'll dive into object-oriented concepts, including fields, properties, encapsulation, and the Single Responsibility Principle, while also learning foundational HTML and regular expressions. The module concludes with the hands-on development of the scraper and accompanying unit tests to ensure it works as expected.

What's included

18 videos1 assignment

In this module, we will build a complete Sudoku solver, beginning with the planning phase through acceptance criteria, algorithms, and flowcharts. You’ll explore a range of advanced topics including jagged vs. multidimensional arrays, interfaces, abstract classes, and design strategies like simple markup and naked pairs. The module wraps up with program implementation, debugging, and a comprehensive suite of unit tests to ensure accuracy and reliability.

What's included

24 videos1 assignment

In this module, we will explore the new features introduced in C# 7, starting with an overview before diving into specific updates like out variables, throw expressions, and pattern matching. You’ll learn how to implement enhancements such as local functions, deconstruction, expression bodies, and tuples to write cleaner, more concise code. Each concept is broken down with practical examples, equipping you to leverage C# 7 effectively in real-world development.

What's included

11 videos3 assignments

Instructor

Packt - Course Instructors
Packt
1,194 Courses293,786 learners

Offered by

Packt

Explore more from Software Development

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions