DS214BKK

Faculty
Nikita Vasiliev
Head of courses at Central University, MSU. Moscow
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
By completing this course, students will bridge the gap between model development and production-ready machine learning. Unlike theoretical ML courses, this programme focuses on the engineering ecosystem that transforms a prototype into a reliable, maintainable, and deployable system. Students will master the essential toolchain for professional ML development, learning to manage environments, automate workflows, and containerise applications for consistency across environments.
We will explore the often-overlooked aspects of real-world ML — robust feature engineering, detecting and handling data shifts, anomaly detection, and writing clean, production-grade code following software engineering best practices. The course culminates in a project in which students integrate all these skills, emerging not just as model builders, but as machine learning engineers capable of delivering systems that perform reliably in dynamic environments.
15 classes
Bash, Git, Git flow
Pip, PyPI, Poetry, Venv
Docker
Patterns, SOLID
Colloquium I
Anomaly Detection
Feature Engineering
Data Shift Diagnosis
Practical Aspects of ML
Colloquium II
Project
Project
Project
Project
Final Review
The course is divided into three blocks: Computer Science, Practical Machine Learning, and Project Development. During the first two blocks, each three-hour session will include lecture material, hands-on coding during practice-oriented seminars, and discussion of homework solutions. In the final block, the format shifts to a workshop, where we will discuss project approaches and implement all stages of development. Additionally, a mandatory Colloquium will be administered at the end of the first two blocks.
Nikita Vasiliev is a mathematician and machine learning practitioner with a background in the Faculty of Mechanics and Mathematics at Lomonosov Moscow State University. His work sits at the intersection of low-level computer architecture and applied machine learning. With more than seven years of experience in ML, he has designed computers from the ground up, developed low-level hardware schemes for neural network architectures, and teaches a course on building a computer from scratch at Central University.
Nikita has worked as a machine learning engineer in large-scale industry. At VK, he built a recommendation engine for a media platform from the ground up, redesigning both the system architecture and core algorithms while migrating legacy code to a modern, production-ready stack. He later worked in applied research, focusing on translating machine learning ideas into real-world systems.
See full profileApply for this course
by Nikita Vasiliev
Total hours
45 Hours
Dates
Jun 29 - Jul 17, 2026
Fee for single course
€1500
Fee for degree students
€750
How to secure your spot
Complete the form below to kickstart your application
Schedule your Harbour.Space interview
If successful, get ready to join us on campus
FAQ
Will I receive a certificate after completion?
Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.
Do I need a visa?
This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.
Can I get a discount?
Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.