This course will introduce you to the Basics of OOP with C#, followed by a Project to Practice – Warrior Wars!


The “Basics of OOP with C# and Warrior Wars” free course on Udemy provides a comprehensive introduction to Object Oriented Programming (OOP) using C#. It is designed for individuals who have prior coding experience and familiarity with C#, although experience with Java or similar languages is also acceptable. The course covers fundamental OOP concepts that are applicable to most programming languages, with a special focus on C#.

Key topics include:

  • Namespaces: Understanding and utilizing namespaces for organizing code.
  • Fields & Properties: Differentiating between fields and properties, and learning various ways to use properties.
  • Const and Readonly constants: Exploring the differences between these constants and how to implement them.
  • Static Fields: Learning about static fields and their applications.
  • Static Classes (Singleton): Understanding static classes, particularly the Singleton pattern, and their usage.
  • Enumerations: Utilizing enumerations in C#.

The course emphasizes the foundational aspects of OOP, making it suitable for students who wish to deepen their understanding of systematic and clean programming methods. The curriculum includes a detailed explanation of objects and classes, the essence of OOP, class constructors, and the selective use of the “this” keyword. These concepts are crucial for advancing to more complex programming tasks.

A distinctive feature of the course is the final project, “Warrior Wars,” which provides practical experience by applying the learned concepts in a real-world scenario. This project encourages a methodical approach to coding, promoting high-quality and maintainable code. Students will engage in a question-and-answer coding process to develop a well-structured project, reinforcing the principles taught throughout the course.

The course is aimed at individuals looking to upgrade their programming skills, refresh their OOP knowledge, or those with a keen interest in the field. By the end of the course, participants will have a solid understanding of OOP principles in C# and be equipped to write cleaner, more efficient code.


What You’ll Learn

  • Basic Concepts of Object Oriented Programming with C# (but the concepts apply to most languages)
  • Namespaces
  • Fields & Properties
  • Const and Readonly constants
  • Static Fields
  • Static Classes (Singleton)
  • Enumerations



  • You should have some coding experience prior to taking this course!
  • Visual Studio Installed on your PC
  • Some experience with C#


This course will lay the foundations of Object Oriented Programming (OOP) in your mind, allowing you to progress to more complex, systematic and cleaner Programming methods.

The course is aimed at students who have at least some coding experience, preferably with C# (but Java or any other similar language is also acceptable).

In the course you will learn:

  • What is an object and a class
  • What is object oriented programming
  • Class Constructors
  • Namespaces
  • Should you or should you not use the “this” keyword
  • Fields and Properties
  • Different ways in which Properties can be used
  • Const and Readonly constants, the difference between them and how to use them
  • Static Fields and Static (Singleton) Classes
  • Enumerations
  • And more…

At the end, we will create a project to practice everything that we have learned in the course, by using a clean and systematic way.

We are going to ask ourselves a series of questions and we will answer them with code, this will produce a beautifully written high quality code, that you will fall in love with.


Who this course is for

  • Anyone who wants to upgrade their knowledge and move on to the next level after the basics
  • Anyone who wants to refresh their knowledge about Object Oriented Programming
  • Anyone who has interest in the field.


Enroll For Free Now