C# Programming Fundamentals – Technical Training Course - Dates and application
First training day: 8 June 2026 , Additional training days: 9., 10., 11., 12.
First training day: 14 September 2026 , Additional training days: 15., 16., 17., 18.
First training day: 30 November 2026 , Additional training days: 1 December , 2., 3., 4.
Applying for closed-group training
Enrolment without a date
Learn C# from the fundamentals to Windows Forms graphical applications! This practical hands-on training program will guide you through the use of Visual Studio, from console applications through object-oriented approaches, file handling and error handling to modern .NET tools. you'll gain expertise in C# syntax, control structures, classes, events, and create your own applications - with graphical interfaces and event handling.
Recommended for any professional focused on programming and wanting to start with an easy-to-learn yet powerful language. It is an ideal choice for those who want to get a job in the IT world, either as a system administrator or developr. It will be particularly valuable for students preparing for a career in IT, career changers, or those who have programmed in other languages but want to learn the basics of the C# and .NET ecosystem.
To complete the training program, you need strong computer science skills and fundamental programming knowledge.
If you lack programming knowledge, we recommend our Programming Basics training program (MFEPROG1) as a first step.
C# is a modern, object-oriented language developed by Microsoft in the early 2000s as part of the .NET framework. Since then, it has become one of the most widely used languages in the world of business applications, especially on the Windows platform. Today, it is used not only for desktop software but also for web backends, mobile applications (Xamarin), and even game engines (Unity) worldwide. Created by Anders Hejlsberg, the Java and C++ based programming language has become widespread thanks to its diversity and ease of use. C# is popular with both beginners and experienced developers because of its reliability, strong typability and modern syntax.
This comprehensive program will give you a robust foundation to start developing in the .NET ecosystem with confidence, whether you're working on corporate projects or your own ideas.
After completing the professional development program, you will be able to:
- build console and basic graphical applications in C#
- create, manage and debug projects in Visual Studio
- confidently use variables, arrays, control structures and functions
- apply object-oriented principles (class, inheritance, polymorphism)
- use events, participants and generics
- manage files and write or write data
- define your own exceptions and handle errors properly

Curriculum Outline:
1. INTRODUCTION
1.1. Introduction to the Visual Studio development environment
1.2. Basics of building console applications
1.3. Source files, project, solution
1.4. Assemblies; the relationship between the .NET framework and the C# programming language
1.5. Understanding and effectively using debugging options
2. Basics of the C# programming language
2.1. Understanding the syntax of the C# programming language
2.2. Using local variables
2.3. Understanding the primitive types of the C# programming language; operations, sequence of operations
2.4. Basics of arrays
2.5. Introduction to conditional branch structures
2.6. Introduction to loop control structures
2.7. Writing "functions"
3. OBJECT-ORIENTED PROGRAMMING
3.1. Basic concepts of the object-oriented paradigm
3.2. Creating classes and objects
3.3. Containment, data encryption, access levels
3.4. Inheritance
3.5. Polymorphism; use of virtual and abstract methods, abstract classes, interfaces
3.6. Understanding static members
4. OTHER ELEMENTS OF THE .NET TYPE SYSTEM
4.1. participants
4.2. Events
4.3. Enums
4.4. Generics
5. STRUCTURED EXCEPTION HANDLING
5.1. The importance and benefits of exception handling
5.2. Detecting and handling exceptions
5.3. Throwing exceptions
5.4. Creating your own exception types
6. BASICS OF FILE MANAGEMENT
6.1. Introduction to the concept of stream
6.2. Opening and reading files
6.3. Outputting to files
6.4. Proper management of non-managed resources
6.5. Using StreamReader, StreamWriter and File API
7. GRAPHIC APPLICATION
7.1. Understanding the programming principles of user interfaces; event-driven operation, container control hierarchy
7.2. Understanding the Windows Forms framework
7.3. Understanding Windows Forms controls and their events, application development
Instructors
Do you have any questions about the training?
The course is very well organized, the curriculum builds progressively. Everything necessary for my job responsibilities was thoroughly covered.
Ildikó Balaska
MKB Bank