C# Development - January 2026
10.09.2025
The Upskill program “C# Development” provides structured and in-depth knowledge of programming with the C# language and the .NET ecosystem. It starts from the simplest logical operations and the basics of writing code and concludes with building and organizing medium-sized projects following best practices in object-oriented programming, working with collections, and testing. Throughout the process, students learn to work with IDEs (Visual Studio / Rider), debug errors, write clean and maintainable code, and prepare for a practical exam.
The “Programming Basics with C#” course develops the initial programming skills that form the foundation for a career in IT. It covers writing basic C# code, working with a development environment, variables and data types, operators and expressions, console input/output, conditional statements (if, if-else), and loops (for, while, nested loops`). The course progresses gradually in difficulty — from first steps and simple conditions to complex checks, loops, and nested loops — followed by exercises after each topic, and ends with an “Exam Preparation & Q&A” session and final exam. The course develops algorithmic thinking and task-solving discipline.
The “C# Fundamentals” course introduces participants to key data structures and their application in solving algorithmic problems. Topics include data types and variables, arrays, methods and best practices for writing functions, lists and list operations, text processing (working with string and characters), and more advanced collections like dictionaries. Each topic includes a targeted exercise to reinforce the material, followed by an “Exam Preparation & Q&A” and final exam. The focus is on the efficient use of built-in .NET collections, avoiding common mistakes, and writing clean, readable code.
The “C# OOP” course is entirely dedicated to the principles of object-oriented programming in C#. Students begin with classes and objects, constructors, and encapsulation, progress through inheritance, interfaces, and abstraction, and reach polymorphism, exception handling, and the basics of reflection (metadata and attributes). It also includes modern practices for AI-assisted unit testing (generating tests, using attributes, and analyzing coverage), along with systematic exercises after each topic. The course concludes with “Exam Preparation & Q&A” and a final exam. It develops skills for structuring larger projects, applying design principles (intro-level SOLID), writing testable code, and organizing solutions into well-structured modules and layers.
This structured module ensures a consistent progression — from basic programming constructs to working with collections and object-oriented design — while prioritizing hands-on practice through exercises and exam-based tasks at every step.
HERE you can find additional information about the benefits and agenda of the program.
Details
Website
Target audience
Digital skills for ICT professionals
Digital skills in education
Digital technology
Software engineering
Digital Skills
Other
Level
Middle
Format of the training
Online
Training fee
Paid training
Duration of the training
Type of training
Language of the training
Bulgarian
Country providing the training
Bulgaria
Classification
Single opportunity