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:
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?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck.
There is no risk in taking this course.
This course comes with a full 30 day money-back guarantee. You either end up with C# skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master AI programming using the C# programming language and build an awesome set of AI development skills that can literally change your life? Then enroll now using the “Add to Cart” button on the right.
This video will introduce the AI Programming in C# - Beginner to Expert course. By the end of this video you will understand the goals and learning objectives for the course.
In this video we will look at an introduction to the concept of Artificial Intelligence, or AI. By the end of this video you will understand what AI is and the role that it plays in today's technological landscape.
In this video, we will discuss reasons why you should learn to code AI. By the end of this video you will understand how learning to code AI can supercharge your career and unlock job opportunities.
In this video we will get a sneak peek at the projects that we will build in this course. By the end of this video you will understand the different projects we will be creating using C# for AI programming in this course.
In this video we will download and install Visual Studio Code with C# Dev Kit on Mac. By the end of this video you will be up and running with the program that we will write code in for this course.
In this video we will download and install Visual Studio Code with C# Dev Kit on Windows. By the end of this video you will be up and running with the program that we will write code in for this course.
This video will introduce Section 2: AI Concepts. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn about the types of AI. By the end of this video you will have an understanding of the different types of AI and the roles that they play in modern technology.
In this video we will learn about Neural Networks. By the end of this video you will understand what Neural Networks are and the role that Neural Networks play in AI development.
In this video we will learn about Machine Learning. By the end of this video you will understand what Machine Learning is, the key aspects that make up Machine Learning, and the role that machine learning plays in AI development.
In this video we will learn about Q-Learning. By the end of this video you will understand what Q-Learning is and the role that it plays in AI development.
In this video we will learn about Deep Q-Learning. By the end of this video you will understand what Deep Q-Learning is and the role that it plays in AI development.
In this video we will learn about Deep Convolutional Q-Learning. By the end of this video you will understand what Deep Convolutional Q-Learning is and the role that it plays in AI development.
In this video we will learn about Asynchronous Advantage Actor-Critic (A3C). By the end of this video you will understand what Asynchronous Advantage Actor-Critic (A3C) is and the role that it plays in AI development.
In this video we will learn about Large Language Models (LLMs). By the end of this video you will understand what Large Language Models (LLMs) are and the role that they play in AI development.
In this video we will learn about Generative AI. By the end of this video you will understand what Generative AI is and the role that it plays in AI development.
In this video we will learn about Computer Vision. By the end of this video you will understand what Computer Vision is and the role that it plays in AI development.
This quiz will test your understanding of the material taught in Section 2: AI Concepts.
In this video we will go over the answers and explanations to the quiz questions.
In this video we will look at a recap of what we learned in this section of the course. By the end of this video you will be ready to move onto the next section of the course.
In this video we will create the maze environment. By the end of this video you will have created the maze environment for the AI to navigate.
This video will introduce Section 3: Generative AI with ChatGPT. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn what ChatGPT is and the role that it plays in AI development. By the end of this video you will understand what ChatGPT is and the role that it plays in AI development.
In this video we will learn some guidelines for writing more effective ChatGPT prompts. By the end of this video you will understand how to write ChatGPT prompts more effectively.
In this video we will work on our first hands-on ChatGPT project, using ChatGPT to brainstorm ideas. By the end of this video you will have hands-on practice using ChatGPT to help you brainstorm ideas.
In this video we will work on our second hands-on ChatGPT project, using ChatGPT to write a first draft. By the end of this video you will have hands-on practice using ChatGPT to write a first draft.
In this video we will work on our third hands-on ChatGPT project, using ChatGPT to create a personalized workout plan. By the end of this video you will have hands-on practice using ChatGPT to create a personalized workout routine.
In this video we will work on our fourth hands-on ChatGPT project, using ChatGPT to summarize a book. By the end of this video you will have hands-on practice using ChatGPT to summarize a book.
In this video we will work on our fifth hands-on ChatGPT project, using ChatGPT to write code. By the end of this video you will have hands-on experience using ChatGPT to write code.
This quiz will test your understanding of the material taught in Section 3: Generative AI with ChatGPT.
In this video we will code the Neural Network class. By the end of this video we will have begun creating the Neural Network using C# code.
This video will introduce Section 4: AI That Solves Mazes. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn what TorchSharp is. By the end of this video you will understand what TorchSharp is and the role that it plays in AI development with C#.
In this video we will implement the actions and rewards for the AI that solves mazes program. By the end of this video you will have implemented the actions and rewards for the maze AI that we are building in this section.
In this video we will train the model. By the end of this video you will have a trained AI model.
In this video we will visualize the final results of our AI navigating the maze. By the end of this video you will have completed an AI programming project.
This quiz will test your understanding of the material taught in Section 4: AI That Solves Mazes.
This video will introduce Section 5: Neural Networks. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn what a neural network is. By the end of this video you will understand what Neural Networks are and the role that they play in AI development.
In this video we will learn about the architecture of a Neural Network. By the end of this video you will understand Neural Network architecture and the role that it plays in AI development.
In this video we will get a sneak peek of the Neural Network program that we will create in this section of the course. By the end of this video you will have a clear understanding of the Neural Network project we will build using C# code.
In this video we will code the Activate function. By the end of this video you will understand the role that the Activate (Sigmoid) function plays in Neural Networks and how to implement this type of function in C#.
In this video we will code the Train function. By the end of this video you will understand how to train an AI model using C# code.
In this video we will code the Dot Product function. By the end of this video you will understand what the term dot product means and how to obtain the dot product between 2 matrices using C# code.
In this video we will code the Perform Operation function. By the end of this video you will understand how to write a function that performs mathamatical operations on 2 matrices.
In this video we will code the Transpose function. By the end of this video you will understand what it means to transpose a matrix, or 2D array, and have experience writing a function to transpose a matrix using C# code.
In this video we will test our code and visualize the results of the program. By the end of this video you will have viewed our C# neural network in action.
In this video we will learn about the real world applications of neural networks. By the end of this video you will understand how neural networks are used in the real world and the role that they play in AI development.
This quiz will test your understanding of the material taught in Section 5: Neural Networks.
This video will introduce Section 6: Machine Learning with ML.NET. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn what ML.NET is. By the end of this video you will understand what ML.NET is and the role that it plays in AI development.
In this video we will setup ML.NET. By the end of this video you will have ML.NET set up on your computer and be ready to begin using it for AI development.
In this video we will learn the basics of machine learning with ML.NET, including its capabilities and key concepts. By the end of this video, you will understand how ML.NET can be used for various machine learning tasks and its importance in building predictive models.
In this video we will learn how to prepare and load data into ML.NET for machine learning tasks, covering techniques for data preprocessing and cleaning. By the end of this video, you will be able to effectively load and preprocess data to prepare it for model training in ML.NET.
In this video, we will learn about feature engineering techniques in ML.NET, including feature selection and extraction methods for improving model performance. By the end of this video, you will know how to handle categorical and numerical features and perform feature engineering to enhance your machine learning models in ML.NET.
In this video, we will learn how to select and evaluate machine learning models in ML.NET, covering techniques for choosing the right model and evaluating its performance. By the end of this video, you will be able to select appropriate models for your tasks and evaluate their performance using metrics like accuracy, precision, and recall in ML.NET.
In this video, we will learn how to train and tune machine learning models in ML.NET, including techniques for model training and hyperparameter tuning. By the end of this video, you will know how to train models effectively and optimize their performance through hyperparameter tuning in ML.NET.
In this video, we will learn how to deploy and integrate machine learning models into applications using ML.NET, covering techniques for deploying models to production environments and integrating them into C# applications. By the end of this video, you will know how to deploy trained models and use them to make predictions in real-world applications with ML.NET.
This quiz will test your understanding of the material taught in Section 6: Machine Learning with ML.NET.
This video will introduce Section 7: Hands-On: Creating a Classification AI. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn about Classification. By the end of this video you will understand what Classification is and the role that it plays in AI development.
In this video we will get a sneak peek at the classification AI we will create hands-on in this section using ML.NET and C#.
In this video we will create the project for our classification AI. By the end of this video you will have a project set up for the classification AI that we will build in this section of the course.
In this video we will set up the data for the classification AI. By the end of this video you will have set up the data for the classification AI program we will build in this section of the course.
In this video we will load the data for our classification AI. By the end of this video you will have loaded the data for the classification AI.
In this video we will train the model for our classification AI. By the end of this video we will have trained a classification AI model.
In this video we will evaluate and test the model for our classification AI. By the end of this video we will have evaluated and tested our classification AI model.
This quiz will test your understanding of the material taught in Section 7: Hands-On: Creating a Classification AI.
This video will introduce Section 8: Hands-On: Building an Image Classification AI. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn about Image Classification. By the end of this video you will understand what Image Classification is and the role that it plays in AI development.
In this video we will get a sneak peek at the image classification AI we will create hands-on in this section using ML.NET and C#.
In this video we will create the project for our image classification AI. By the end of this video you will have a project set up for the image classification AI that we will build in this section of the course.
In this video we will set up the data for the image classification AI. By the end of this video you will have set up the data for the image classification AI program we will build in this section of the course.
In this video we will load the data for our image classification AI. By the end of this video you will have loaded the data for the image classification AI.
In this video we will train the model for our image classification AI. By the end of this video we will have trained a image classification AI model.
In this video we will evaluate and test the model for our image classification AI. By the end of this video we will have evaluated our image classification AI model.
This quiz will test your understanding of the material taught in Section 8: Hands-On: Building an Image Classification AI.
This video will introduce Section 9: Hands-On: Coding a Regression AI. By the end of this video you will understand what you will learn in this section of the course.
In this video we will learn about Regression. By the end of this video you will understand what Regression is and the role that it plays in AI development.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.