Data Science: metro-rider snapshots (self-paced)

This course provides snapshots from many courses, including an introduction to probability, statistics, linear algebra, data visualization, and machine learning foundations using Python. Designed to inspire further study, it requires no prerequisites and welcomes all motivated students.


Dr. Waleed A. Yousef
Adjunct Professor,
University of Victoria, Canada.


No textbook


No prerequisites required; basic knowledge of high school calculus and introductory college probability suffices.

Videos & Materials

  • 24 lectures (12 hours)
  • Time-stamped videos
  • Lecture notes
  • Homeworks
  • TA

  • Discussion groups & TA support
  • TA-human private chat mode
  • No TA-GPT (under construction)
  • Certificate of Knowledge

    Awarded after passing a brief sample exam, which you may attempt multiple times.

    What will you learn?

    This course serves as an overview of a comprehensive field comprising 15+ courses. It is not a prerequisite for any other course, nor is any other course a prerequisite for it, except for basic knowledge of calculus and probability at the high school or elementary college level. The primary goal of this course is to motivate students to pursue further studies in the field and excel in each course.

    The course begins by covering the fundamentals of probability theory, statistics, linear algebra, and data visualization. It then progresses to introduce the basics of Statistical Decision Theory, followed by an exploration of Linear Models and Regression. The course will derive and explain Bayes' classifier, along with its application to multinormal distributions. This will lead to the definition of various statistical concepts such as estimation, loss function, and risk minimization.

    Since each of these topics is extensively covered in standalone courses within the field (such as probability, statistics, and pattern recognition), this course will focus on practical applications rather than theoretical aspects. Mathematical derivations and heavy mathematical treatment will not be extensively covered. Emphasis will be placed on developing intuition and solving computer problems using Python.

    Course Content