+44 (0) 204 551 1997

Log in

Introduction to Coding with C#

Duration: 3 Days (Classroom, Business Site or Remote)


£ 1500 per person

*Discounts may apply, contact us.

Note: 1 day taster courses are also available


C# (pronounced “C-sharp”) is a high-level, modern, and object-oriented programming language developed by Microsoft. It was introduced in the early 2000s as part of Microsoft’s .NET initiative and has since become a widely used language for a variety of software development purposes. C# is known for its simplicity, readability, and robust features, making it popular for developing a range of applications, including desktop software, web applications, mobile apps, and game development.

Key features of C# include:

  1. Object-Oriented: C# is an object-oriented language, which means it supports the creation and manipulation of objects, making it easier to model real-world entities in code.

  2. Type Safety: C# is statically typed, which helps catch errors at compile time rather than at runtime, improving code reliability.

  3. Memory Management: C# includes automatic memory management through the .NET Common Language Runtime (CLR) to handle tasks like garbage collection, reducing the risk of memory leaks.

  4. Rich Standard Library: C# offers a vast standard library with pre-built classes and functions, allowing developers to perform common tasks without reinventing the wheel.

  5. Cross-Platform Development: With the introduction of .NET Core and its successor, .NET 5 (now known as .NET 6 and later), C# can be used for cross-platform development on Windows, macOS, and Linux.

  6. Strong Integration: C# integrates well with other Microsoft technologies, such as Visual Studio (an integrated development environment) and the .NET framework, making it a popular choice for Windows application development.

  7. Support for Asynchronous Programming: C# has robust support for asynchronous programming, which is crucial for handling tasks like web requests and responsive user interfaces.

C# has a wide and active developer community, and it is often used in conjunction with the .NET ecosystem for building a diverse range of applications, from web services to desktop applications to games using the Unity game engine.

Prerequisites: None


Learn to code in just 3 days using the C# programming language to understand the fundamentals of writing good source code, develop logic and algorithms, and build a primitive computer game.  Throughout this introductory course, you will explore C# language features and data types, as well as how to utilize .NET assemblies and third-party packages to enhance the functionality of your software.