
Explore the fundamentals of machine learning, including classification, regression, clustering, and reinforcement learning, with practical C++ code examples for a decision tree, linear regression, k-means, and a simple agent.
Master linear algebra concepts—vectors, matrices, linear transformations, dot product, matrix multiplication, scaling, and eigenvalues and eigenvectors. Apply them to ML tasks like classification, regression, clustering, and PCA in C++.
Learn to parse data formats in C++, including CSV, JSON, and XML, implement simple readers, and perform data preprocessing to prepare datasets for machine learning.
Explore image manipulation in C++ with OpenCV and Boost.GIL, covering loading, displaying, resizing, grayscale conversion, drawing shapes and text, Gaussian blur, thresholding, and Canny edge detection.
Master data normalization in machine learning with C++ by implementing min-max scaling, z-score normalization, robust scaling, and one-hot encoding, ensuring consistent training, validation, and test splits.
Explore grid search and randomized search for hyperparameter tuning, use cross-validation to evaluate SVM configurations, and learn how kernel type, C, and gamma shape model performance.
Explore unsupervised clustering, including k-means, dbscan, and mean shift, with Euclidean and Manhattan distances, visualization, and applications in customer segmentation and fraud detection.
Explore clustering types, including k-means, dbscan, mean shift, and hierarchical clustering, and implement them in c++ with mlpack, visualizing results for marketing, healthcare, finance, and retail.
Explore learning approaches for anomaly detection in C++, covering Z-score, isolation forest, DBSCAN, SVM, one-class SVM, K-means, and autoencoders, with practical training and deployment insights.
Explore classification methods, including logistic regression in C++, KNN, and SVM, and how these linear techniques apply to data analysis.
Explore key classification methods in machine learning, including logistic regression, k-nearest neighbors, SVM, decision trees, and random forests, and learn how ensemble learning can boost performance, with C++ implementations.
Explore how recommender systems analyze user interactions to predict personalized items across platforms. Implement content-based filtering with cosine similarity and collaborative filtering with Pearson correlation, addressing cold-start and recency.
Explore collaborative filtering in recommender systems, using an item interaction matrix and user similarities to generate recommendations, and implement cosine similarity and matrix factorization methods like SVD and ALS.
Explore ensemble learning by combining multiple base learners via bagging and boosting, with C++ demos of bootstrap sampling and decision trees, and weighted averaging to improve accuracy and reduce overfitting.
Learn stacking ensembles in C++ by combining a decision tree and logistic regression with a meta learner, validated via k-fold cross-validation and grid search for hyperparameters.
Implement a convolutional neural network in C++ for image classification with mNIST, using convolutional and pooling layers and a fully connected layer of ten neurons.
Leverage transfer learning with BERT for sentiment analysis by loading a pre-trained model, adding a dropout and a classification head, and training only the new layers.
Explore model serialization APIs in Dlib, Flashlight, Mlpack, and PyTorch, saving and loading trained models to enable efficient deployment and immediate inference.
Learn to set up MLflow, create experiments, and log parameters, metrics, and artifacts via the MLflow rest API using C++ and curl to streamline machine learning workflows.
Deploy mobile machine learning models with C++ and PyTorch on Android, building a lightweight YOLOv5 detector, loading with TorchScript, preprocessing images, running inference, and handling post-processing.
Configure an android app to access the camera with runtime permissions and a surface view, then process frames via jni c++ using opencv for real-time yolov5 object detection with visualization.
This course contains the use of artificial intelligence.
This course is designed to take you on a complete journey through the world of machine learning, using one of the most powerful and performance-driven languages—C++. Unlike many machine learning resources that rely solely on Python, this course equips you with the skills to implement, optimize, and deploy models directly in C++ while still bridging the gap to popular libraries and frameworks.
We begin with the core foundations of machine learning, introducing essential concepts in mathematics, linear algebra, and regression. From there, you will learn how to work with data effectively, including parsing formats, preprocessing, and image manipulation. Once the data is prepared, we move into model evaluation and selection, exploring performance metrics, grid search techniques, and optimization strategies.
Next, you will master unsupervised and supervised learning methods, including clustering, anomaly detection, classification, recommender systems, and ensemble methods. We then dive into deep learning, covering neural networks, convolutional networks, transformers, and transfer learning with BERT—all within the C++ ecosystem.
Finally, the course prepares you for the real world of ML engineering, teaching you how to serialize models, export ONNX formats, track experiments, and deploy models to mobile devices with real-time applications like object detection on Android.
By the end, you’ll have not only theoretical knowledge but also hands-on, production-ready skills to build machine learning systems from scratch in C++. Whether you’re an aspiring engineer, researcher, or developer looking to harness the power of AI at scale, this course will give you the confidence to bring your ideas to life.