Skip to content
UdemyData SciencePaid courseAll LevelsCertificate

AI Programming in C# - Beginner to Expert (Udemy.com)

Features 14 hands-on projects and 16 hours of content. Code AI, ML, Neural Networks, and more in C#!

Created by: Robert Gioia

Last updated March 2025

icon
What you will learn

  • Build 14 hands-on AI projects using C#
  • Create an AI that navigates mazes using the TorchSharp library
  • Code a Neural Network and understand how they are architected
  • Learn how to create machine learning models
  • Build a classification AI that can tell if a movie review is positive or negative
  • Create an image classification AI that can tell the difference between puppies and kittens
  • Code a regression AI that predicts housing prices
  • Build a forecasting AI that predicts the future prices of stocks
  • Create a movie recommendation AI that can suggest movies based on past viewing history
  • Code a sentiment analysis AI that determines if a movie review is positive or negative
  • Build an anomaly detection AI that can spot anomalies in network data, like security threats
  • Develop a text generation AI that generates Shakespearean-style text.

How it compares

Against the other 461 rated Udemy courses in Data Science on CourseDuck:

  • Rating4.0 out of 5higher than 1% of them
  • Reviews286#298 of 462 by number of reviews
  • Length16 hourslonger than 72% of them
  • Last updatedMarch 2025earlier than 60% of them

icon
Course Description

The goal of this course is to take a student with little or no experience programming AI and to make them a complete master of the topic using the C# programming language.

Whether you want to:

  • Build the skills you need to land your first AI development job

  • Take your career to the next level by learning AI programming for improving your productivity

  • Use your C# skills to build artificial intelligence programs

  • Understand the various algorithms that are used to make AI think and learn like a human

  • Create some exciting AI projects hands-on using the C# programming language

…this AI Programming in C# tutorial is the course you need to do all of this, and more.

Why should you learn AI Programming?

  • AI is rapidly becoming more popular worldwide, across almost all industries

  • By learning to build AI programs, you can set yourself apart and further your current career

  • With the rapid growth in AI, there are many open roles for AI developers

  • AI developers make a very lucrative salary

  • AI likely won’t take your job…but someone else who knows how to use AI better than you might

How is the course structured?

The course goes in order building up from basic to intermediate and then to advanced.

There are a total of 27 sections in the course and 14 hands-on projects that we will build step-by-step. You’ll not only gain conceptual and theoretical knowledge but also get plenty of practice putting those concepts into action using C# code.

Most sections of the course have a quiz at the end, then a video explaining the answers to the quiz questions. That means as you learn the material you will be ensuring that you grasp the key concepts and skills before moving onto the next topic.

What topics are taught in this course?

  • AI Concepts

  • Generative AI with ChatGPT

  • AI That Solves Mazes

  • Neural Networks

  • Machine Learning with ML NET

  • Hands-On: Creating a Classification AI

  • Hands-On: Building an Image Classification AI

  • Hands-On: Coding a Regression AI

  • Hands-On: Creating a Forecasting AI

  • Hands-On: Develop a Recommendation AI

  • Hands-On: Develop a Sentiment Analysis AI

  • Hands-On: Develop a Anomaly Detection AI

  • Hands-On: Develop a Text Generation AI

  • Hands-On: Develop a Time Series Analysis AI

  • Hands-On: Develop a Clustering AI

  • Hands-On: Develop a Reinforcement Learning AI

  • Data Manipulation and Analysis Fundamentals

  • Math NET Numerics for Data Analysis

  • NumSharp for Scientific Computing

  • Deedle for Time Series Data Analysis

  • Accord NET for Machine Learning and Statistical Analysis

  • ML Agents in Unity (Intelligent AI for Video Games)

  • Best Practices and Optimization

  • Appendix 1: C# Refresher

  • Appendix 2: Linear Algebra

How is this course different from the other AI courses on Udemy?

While there are plenty of AI development courses on Udemy, this course is the first one that provides a comprehensive understanding of AI programming using C#. Other courses focus on languages like Python, which is a great language that has many advantages. But if you already know C# or work a job that uses C# daily, why not learn to code AI in the language that you currently use?

This course focuses on a wide range of topics including the fundamentals of AI development, machine learning, neural networks, Chat GPT, large language models, video game AI characters, classification, regression, forecasting, recommendation, sentiment analysis, anomaly detection, text generation, time series analysis, clustering, reinforcement learning, data analysis, scientific computing, statistical analysis, AI optimization, linear algebra, and C# programming.

Are there real-world projects in this course where you can apply the skills you learn hands-on?

There are! In fact, you will build 14 hands-on AI projects in this course! You will use your C# skills to develop:

  • An AI that navigates mazes using the TorchSharp library

  • A neural network

  • A classification AI that can tell if a movie review is positive or negative

  • An image classification AI that can tell the difference between puppies and kittens

  • A regression AI that predicts housing prices

  • A forecasting AI that predicts the future prices of stocks

  • A movie recommendation AI that can suggest movies based on past viewing history

  • A sentiment analysis AI that determines if a movie review is positive, negative, or neutral

  • An anomaly detection AI that can spot anomalies in network data, like security threats

  • A text generation AI that generate Shakespearean style text based on user input

  • A time series analysis AI will be able to predict future website traffic

  • A clustering AI that groups customers into clusters based on their purchase history

  • A reinforcement learning AI that learns how to play tic tac toe

  • An artificially intelligent game character that performs collection, pathfinding, and obstacle avoidance in the Unity game engine

I will walk you through building each of these projects step by step, so don’t worry about getting overwhelmed or stuck! My students know I break down the big concepts into digestible pieces of information that anyone can understand.

Who is your instructor?

My name is Rob Gioia and I currently work as a Senior Solutions Architect in New York. C# is my favorite programming language, and most industry jobs that I have held have used C# as the primary programming language.

During my time working with C# both in the professional and personal capacity, I’ve used C# to:

  • Teach students how to program when I worked as a teacher’s assistant at the New Jersey Institute of Technology

  • Build virtual reality games to therapy children with convergence insufficiency, an eye disorder, and gamify their treatment.

  • Build a lifestyle Scratch to Win mobile app with over 10 million installs (there was some Java programming involved in this one as well :-) )

  • Develop card trader apps based around high end Intellectual Property like Marvel, Disney, and Star Wars.

  • Create Udemy courses that students have used to build full length video games using Unity and C#.

What if you have questions?

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Robert Gioia

My name is Rob and I currently work as a Team Lead of a Professional Services team. I've also worked as a Senior Solutions Architect working with some of the top clients in the mobile app space and as a Mobile Software Engineer. I have a Bachelor of Science degree in Information Technology from NJIT.

As a student who never programmed until I got to college I want to help others looking to enter the tech industry and teach them the techniques I used to learn programming quickly and effectively.

My teaching focuses on conveying the most relevant skills that you can use to build your portfolio and get real, hands-on technical experience geared towards landing you your dream tech industry job.

I am an industry professional who also has teaching experience and a passion for learning and teaching about the latest programming languages and technologies.

The topics I enjoy teaching and am very knowledgeable about include: Artificial Intelligence, Mobile App Development, and Computer Programming.

icon
More courses by Robert Gioia

$94.99

$11.99

$59.99

Free

$13.99

$12.99

icon
More Data Science courses

Free

Free

Free

Free

$124.99

Free

icon
Reviews

4.0

286 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By James A Hart on 8/19/2026

Okay, so, I'm not very far in. I'm going through the Linear Algebra section and, well, it is awful. He just throws numbers up and speed runs the steps with little explanation or how to solve the problems step by step. I had to use Claude AI to solve the equations properly. I hope when I get to the AI part of it, he doesn't do speed runs through it either.

By Nick Rosati on 12/12/2025

I'm not sure how the instructor intends for you to take this class. All of the "hands on" projects are just console apps, that are all the same, set up the data, set up the model, train the model, evaluate the model. No explanation of the ML.NET methods being used. Goes way fast during the coding, I guess maybe were not supposed to code along.

By Peter Bohar on 11/24/2025

I' ll be glad if I could hear more about the mathematical concept / usage of the parameters, E.g discount factor, learning rate, epsilon in the 0-learnig. What are the preferred values, in what kind of scenarios, why? Etc. I collected these information from different source for better understanding.

By Dinand Veldman on 11/14/2025

Lijkt me vrij diep te gaan, ich bin gespannt

By Vitalii Pertsovych on 11/5/2025

Looks like very good course. I will continue to the end before giving my final tougths

By Daniel Carlsson on 6/7/2025

Very intresting course, but it is complex topics trying to understand how to fit the data you have and usecase with an appropriate algorithm. However is a very good startingpoint into Machine Learning in c# and .net

By Kim Cummins on 5/3/2025

Robert has done an excellent job in bringing the world of AI into a well-defined structured course! I have been a C# developer for many years and needed to learn more about AI. His 'byte size' approach to teaching has allowed me to see how C# fits into the AI world. Thank you, Robert, for this fine course!

By Nishant Taneja on 3/17/2025

This course covers a lot of content related to Machine Learning. Learnt lot of new things. The instructor has worked hard on his content and that is very commendable. However by not providing the source code and not explaining in detail the Math behind various algorithms, it does leave a bitter after-taste. What i would have liked is relate the Math to a specific algorithm and then explain it with a real-world example

By Nathan Fenn on 12/31/2024

This was a great course. My only problem was that the applications were taught using Macs, and I could not do a few things with Windows. I could not finish the Unity project because the script he used only works on the Mac, and Unity stated that it no longer supports Python. Besides that, I could do all the other projects and learned a lot.

By Kathryn Lemm on 10/21/2024

Good introduction - and something I have not significantly studied.

Showing all 10 reviews on CourseDuck

Read all 286 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100