Deep Learning with C# and CNTK

In this unique training, you will learn how to create deep learning applications in C#!

The training will introduce you to Deep Learning and Neural Networks and get you fully up to speed with Microsoft’s Cognitive Toolkit (CNTK) deep learning library. You will learn the basics of regression and classification and master designing, training and evaluation deep neural networks, the go-to algorithm of modern machine learning.

You’ll be using the CNTK library to build advanced deep learning applications in C# from day one.

Here’s What You’ll Get

Training Lectures

Video Lessons


C# Projects



Training Details

This training will get you fully up to speed with Microsoft’s Cognitive Toolkit deep learning library.

You will learn all about regression, binary and multiclass classification, transfer learning, fine tuning, and much more. You’ll also master different neural network architectures and learn how and when to deploy them.

As you progress through the training material, you’ll design, train, and evaluate many complex machine learning models on your own computer.

I will provide you with all the datasets, source code and libraries you need to get going and build your own machine learning apps in C#.

Name: Deep Learning with C# and CNTK

Format: self-paced, guided or classroom

Content: training lectures, video lessons, quizzes and lab assignments

Requirements: a Windows laptop with the NET Core Framework and Visual Studio Code installed.

Support: Slack channel, video support calls, or live classroom support

Associated certification: none


Sneak Preview

Check out this complimentary training chapter in which I will teach you how to build a computer vision aplication in C#. The lecture demonstrates how to build a deep convolutional neural network (CNN) and train it to recognize hotdogs in any image.

Training Curriculum


Course prerequisites

Installing NET Core 3.0

Installing Visual Studio Code

Deep Learning

What is deep learning?


Linear regression

Regression metrics

Gradient descent

Multiple linear regression


Lab: predict taxi fares in New York

My answers


Deep Neural Networks

Deep neural networks

Neural network architectures

Visualizing hidden layers

Training neural networks


Lab: predict house prices in California

My answers


Binary Classification

Binary classification

Binary metrics

ROC, AUC, and Bias


Lab: predict heart disease

My answers


Multiclass Classification

Multiclass classification

Multiclass metrics

The confusion matrix

Micro and macro averages


Lab: recognise handwriting

My answers


Training Neural Networks


Partitioning data

Minibatch training

Sparse Vector Encoding

K-Fold Cross Validation


Lab: detect spam messages

My answers


Convolutional Neural Networks




Data augmentation


Lab: detect hotdogs

My answers


Prebuilt Convolutional Neural Networks

Feature extraction


The VGG16 model


Lab: detect cats and dogs

My answers


1D-Convolutional Neural Networks




Lab: rate movie reviews

My answers


Recurrent Neural Networks

Recurrent neural networks

LSTM networks


Lab: improve the movie rating app

My answers


Artistic Style Transfer

Artistic style transfer


Lab: create AI-generated art

My answers


Generative Adversarial Networks

Up-convolutional networks

Generative adversarial networks


Lab: create AI-generated wildlife

My answers


In Conclusion

What you’ve learned

Sign Up For This Training

You can sign up for this training right now by clicking the button, filling in the checkout form and completing your payment.

Once we have received your payment, you will receive an email within minutes with a link to access the online training platform.

Please note that the listed price is ex VAT. Registered EU businesses with a valid VAT number can defer the VAT during checkout. Non-EU businesses and individuals do not pay VAT.

Looking For Something Else?


Is this online training not what you’re looking for? Then please check out my other AI training courses.

Related Microsoft Training


Would you rather train with your team in a classroom setting? Then please check out my Microsoft Data & AI training courses.

“Awesome content and very clear and solid explanations. As a veteran developer, I found your training pleasant and extremely helpful.”

Eric Roberto, online student

Frequently Asked Questions

  • Classroom Training
  • Microsoft Training
  • Online Training
  • Misc
What is a classroom training?
A classroom training is a live event in which I will present the training lectures and help you complete the lab exercises. You will be sharing the classroom with your colleagues and learn together as a group.
Where is a classroom training conducted?
Depending on your needs, classroom trainings can be conducted on-site at your place of work, in a fully-equipped classroom at a training agency, or online in a multi-day Microsoft Teams or Zoom session.
Who should attend a classroom training?
A classroom training is ideal for tech professionals who can commit to full days of learning and want to learn together as a group.
How am I supported in a classroom training?
I will continuously support you live, because we’ll both be in the same physical or virtual classroom together.
What is a Microsoft training?
A Microsoft training is an official classroom training course from the Microsoft training catalog that will teach you essential tech skills and prepare you for a certification exam.
What's included in a Microsoft training?
You will receive online course content, access to an Azure sandbox environment, lab exercises, a practice exam and an exam voucher.
How long do I have access to a Microsoft training?
You have unlimited access to the training content, 180 days access to the lab environment and 30 days of access to the practice exam. The exam voucher is valid for a year.
How can my team and I attend a Microsoft training?
Please provide your requirements in the form on the training pages and I will contact you as soon as possible to plan and set up your training.
What is an online training?
In an online training you can study the training lectures and work on the lab assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training. This training format is ideal for tech professionals who have irregular work hours and cannot commit to a classroom training.
What's included in an online training?
You will receive prerecorded online video lectures, text lectures, multiple-choice quizzes and homework exercises.
How am I supported in an online training?
You are supported through email, and you can also book a 30-minute video support call with me if you want. I will help you with the training lectures and lab exercises and get you ready for your certification exams.
Who should attend an online training?
An online training is ideal for tech professionals who want to set their own learning pace and prefer to work independently with a bit of guidance and support throughout the training.
Are you a certified trainer?
Yes. I started classroom training in 1997 and obtained my Microsoft Certified Trainer (MCT) credential in 2005. I currently have more than 25 years of training experience.
What is the maximum size for a classroom training?
It depends on the size of the classroom, the team and the complexity of the subject. But typically, groups of up to 15 students work best. If you have a larger group, it's best to split them over multiple training sessions.
Can you provide training in a non-English language?
Yes, I am fluent in English, Dutch and German thanks to a multilingual upbringing by my international family. I can provide any training in all three languages.
Will you travel to my country to provide a classroom training?
Yes. I am based in Amsterdam and often travel abroad to provide classroom training in other countries. I love meeting my students on-site, no matter where they live.