Overview of Courses


What courses can I take and how is the whole curriculum structured?

The curriculum is split into courses, and the courses are split into topics, listed below. For example, “Mathematical background for machine learning” is a course and “Linear algebra for machine learning“ is a topic. It is possible to take a given topic without taking the whole course.


What is the structure and timing of the curriculum?

Even though individual courses are cohort-based, the curriculum is structured extremely flexibly. It’s possible to take just one course/topic at a time. It’s possible to take more courses/topics at once. It’s possible to pause your studies for some time and join again when you are less busy. And it’s possible to study intensively and get to your goal quickly.

Of course, not all courses/topics are offered simultaneously. The timing of each course/topic is determined by students’ requests. Courses on more popular subjects are offered more frequently than those that interest a smaller number of students.


What about graduation?

There is no concept of graduation, so you do not have to complete any required part of the curriculum. It’s possible to start learning more intensively, achieve your immediate goal, such as getting a job or getting into a graduate school, and then continue taking our courses less intensively to achieve mastery in more subjects. You will receive guidance on what subjects are good to know to achieve your immediate goal.


What is the difficulty level of the courses? Are there any prerequisites?

Most of the courses are at the level of graduate schools or the level of professional machine-learning engineers. Their content has been designed based on experience with many learners, including university students and machine-learning engineers in corporate settings.

But it is not a problem if you are not familiar with calculus, linear algebra, and/or coding. If you are willing to make effort, you can learn the necessary skills as you take our introductory courses.


What is the length of the class meetings?

Learning each topic is supported by a series of live (now online) lectures / class meetings. Each class meeting is 45-50 minutes long, to keep your mind fresh. That means you can join our school even if you have very little free time. If you have more time, you can of course join more meetings per day or per week. Our platform will allow you to do a lot of work outside of the class meetings, to make sure you master each topic.

Our courses are designed to teach skills that would be impossible to learn or hard to learn from massive open online courses. By working closely with the students taking his classes at the University of Tokyo, Michal identified many types of gaps in students' knowledge that massive open online courses are unable to fill. We fix this problem the hard way: by a highly individualized approach with close mentorship and by knowledge, skill, and education quality checks throughout the entire program.

The curriculum is organized into modules (courses), which can be taken independently. Most of our students choose to study all of the modules, but those who are too busy or who have highly focused interests are can take only those modules that are most relevant to them. The whole curriculum is designed to take one or two years, but it is possible to proceed faster.


List of topics

This list is in no particular order, so finding a given topic may require some scrolling.