AI-powered learning
Save this course
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
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.
Complete more lessons to unlock your certificate
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.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources