HomeCoursesProgramming Fundamentals: Getting Started with C# and .NET
AI-powered learning
Save

Programming Fundamentals: Getting Started with C# and .NET

Gain insights into C# 10 and .NET, learn programming basics, delve into OOP, explore data structures, and discover how to build and deploy native applications effectively.

4.5
103 Lessons
11h 10min
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
  • Understand the syntax and features of C#.
  • Get familiarized with the .NET framework.
  • Master the concepts of object-oriented programming.
  • Get a working knowledge of the functionality of .NET for developing native desktop, mobile, and web applications.
  • Practice advanced C# and .NET features, including databases and LINQ and concurrency.

Learning Roadmap

103 Lessons13 Quizzes8 Challenges

1.

Introduction

Introduction

Learn how to use C# and .NET for diverse application development.

2.

C# Basics

C# Basics

Unpack the core of variables, memory, comments, naming, enums, directives, and namespaces in C#.

3.

Operators

Operators

8 Lessons

8 Lessons

Work your way through types of operators, input/output handling, and type casting in C#.

4.

Decisional Statements

Decisional Statements

9 Lessons

9 Lessons

Grasp the fundamentals of decisional statements, conditional operators, switch structures, and ternary operators in C#.

5.

Loops (Iterative Statements)

Loops (Iterative Statements)

6 Lessons

6 Lessons

Solve problems in using various loop types, nested loops, and flow control statements in C#.

6.

Arrays

Arrays

8 Lessons

8 Lessons

Implement arrays, multidimensional arrays, and jagged arrays in C# for data organization.

7.

Methods

Methods

6 Lessons

6 Lessons

Piece together the parts of methods, including recursion, named arguments, and practical coding exercises.

8.

Classes

Classes

16 Lessons

16 Lessons

Get familiar with classes, properties, inheritance, access modifiers, generics, and extension methods in C#.

9.

Data Structures

Data Structures

9 Lessons

9 Lessons

Get started with understanding and using various data structures in C#.

10.

Delegates and Events

Delegates and Events

6 Lessons

6 Lessons

Break apart the concepts of delegates, events, and lambdas in C#.

11.

Miscellaneous Topics

Miscellaneous Topics

11 Lessons

11 Lessons

Grasp various programming techniques, including exception handling, file operations, unit tests, and the DateTime struct.

12.

Concurrency

Concurrency

5 Lessons

5 Lessons

Deepen your knowledge of threads and asynchronous programming to enhance application concurrency.

13.

LINQ and Databases

LINQ and Databases

5 Lessons

5 Lessons

Tackle LINQ's query syntax and method calls, database connectivity, and practical examples in C#.

14.

Appendix

Appendix

4 Lessons

4 Lessons

Master the steps to install Visual Studio, create applications, perform unit testing, and connect to SQL Server.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NameProgramming Fundamentals: Getting Startedwith C# and .NET
Developed by MAANG Engineers
ABOUT THIS COURSE
C# is one of the most popular programming languages in the world, and its latest stable version, C# 10, has several new features and updates that make it an excellent choice for a wide variety of applications. Combined with the .NET framework, C# can empower developers to build native applications for all the major consumer operating systems as well as the cloud. The course starts with an introduction to programming concepts such as conditional statements, loops, arrays, and functions. You’ll explore advanced topics of object-oriented programming (OOP) including classes, inheritance, access, and extensions. Finally, you’ll work with data structures, events, concurrency, testing, and databases. By the end of this course, you’ll have a working knowledge of not only the C# programming language, but also key ideas of software engineering. You’ll also be prepared to build and deploy native applications with the .NET framework.
ABOUT THE AUTHOR

Adam Seebeck

Adam Seebeck is an author, CEO, Chief Software Engineer, instructor, and a MCSD. He began his coding journey by building a popular AOL app in the early 2000s. He taught .NET at a Technical College where he wrote his first book, C# Fundamentals.

Learn more about Adam

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath