Introduction to Programming in C#
Start from scratch and learn C# step by step: from the very basics of the language to core types, OOP, collections, generics, delegates, events, and error handling. A solid foundation for further .NET backend development.
Syllabus
This course takes you from zero to a confident C# foundation across the following modules:
- Module 1: C# basics β syntax, program structure, types, variables, conditions, loops, methods
- Module 2: Object-oriented programming β classes, objects, encapsulation, inheritance, polymorphism, abstract classes and interfaces
- Module 3: Structs, arrays, collections and LINQ β value types, arrays, lists, dictionaries, basic LINQ queries
- Module 4: Delegates, lambdas and events β delegate types, Action/Func, anonymous methods, event-driven programming
- Module 5: Generics β generic classes, methods, interfaces, constraints and type safety
- Module 6: Exceptions and error handling β try/catch/finally, custom exceptions, best practices
- Module 7: Namespaces, files and preparation for .NET backend β namespaces, basic preprocessor directives, overview of next steps in .NET
Prerequisites
No prior programming experience required. Basic computer skills and a willingness to learn are enough.
Your Instructor
Oleksii Anzhiiak
Software Architect, Senior .NET Engineer & Co-Founder
Oleksii Anzhiiak is a Software Architect, Senior .NET Engineer, and Co-Founder of ToyCRM.com and ProfectusLab. With over 15 years of experience, he specializes in distributed systems, cloud infrastructure, high-load backend development, and identity platforms. Oleksii designs complex architectures, builds secure authentication systems, and develops modern engineering education programs that help students achieve real career results.
All new students receive a complimentary trial lesson during their first visit to our learning center.