O'Reilly logo
live online training icon Live Online training

C# Programming: A Hands-on Guide

Caleb Curry

Picking up a programming language can be challenging when you’re not given the right foundation needed for success.This course will give you what is needed to go from first-time C# developer to an intermediate or advanced developer.

Throughout this course you will learn programming principles foundational to all advanced programming. Not only will you know what to type, but you’ll understand why you’re typing certain things and how things work in C# and .NET Core.

We’ll dive deep on data types, arrays, enums, structs, control flow statements, loops, interfaces, generic lists, variable scope, and best practices for code design. We’ll also go over the key topics of object oriented programming including encapsulation, polymorphism, inheritance, getters and setters, properties, methods, access modifiers, static classes and class members, constructors, and more.

After finishing this course, you’ll be able to apply C# to build your own custom applications or to succeed as a software engineer.

Although this course does not have any knowledge prerequisites (a beginner should be able to follow along), there will be a nutshell of information and technical detail, so come focused!

What you'll learn-and how you can apply it

  • Understand (in depth) data types, control flow, loops, and object oriented programming
  • Effectively build C# applications by truly understanding why and how the code works
  • Have a good birds eye view of the core parts of C#. Even if you don’t use everything now, you’ll know it exists and will know what to look for when you need it
  • Leave with practical code samples that can be used as a syntax reference for future projects

This training course is for you because...

  • You want to fuel your understanding of coding and become a C# developer
  • You want a comprehensive view of C# and programming principles
  • You don’t want to waste time searching the web for information. Get all the info in one place
  • You enjoy hands on examples that make coding fun and real


  • No knowledge prerequisites required, but be sure to bring your brain and a smile!

Course Set-up - Please have Visual Studio Installed prior to starting this course. I recommend you get the “Hello World” console application started to be sure you have everything set up. - I will have a C# Syntax Reference Guide or Example Code available for viewing and prep

Recommended Preparation


Recommended Follow-up


About your instructor

  • Caleb Curry is a popular tech YouTuber, full stack engineer, and ex-IBMer. Caleb has successfully taught thousands of people to code with languages such as C#, JavaScript, C, and SQL. He looks forward to the opportunity to help people experience the pleasures of coding. With a fun personality yet great attention to technical detail, Caleb’s trainings are very enjoyable and effective.


The timeframes are only estimates and may vary according to how the class is progressing

Segment 1 Getting Started

Length (55 mins) - What is C# - Why C# - Hello World and Basic IO - Intro to Data Types - Numeric Data Types - String Data Type - Operators - Q&A

Break (length: 5 min)

Segment 2 Operators, Control Flow, Loops

Length (55 mins) - Comparison and Logical Operators - If, If Else, Else If - Switch - For, While, Do While - Q&A

Break (length: 5 min)

Segment 3: More Data Types

Length (55) - Arrays and Generic Lists (20) - Enums (15) - Structs (10) - Reference vs Value Type (5) - Q&A (5)

Break (length: 5 min)

Segment 3: OOP

Length (55) - Classes and Objects (5) - Most Common Access Modifiers (5) - Properties and Encapsulation (10) - Methods and Constructors (10) - Inheritance and Polymorphism (15) - Interfaces (10)

Q&A + Final Thoughts
(length: 5+ minutes)