Skip to content

About: Machine Learning Programming

← Back to deck

170 cards

Overview

building blocks of machine learning, starting with the broad distinction between supervised and unsupervised learning and moving into the specific algorithms that power each approach. You'll review the differences between classification and regression, learn how methods like linear regression, logistic regression, decision trees, random forests, and Support Vector Machines work, and explore clustering with k-means. Alongside the algorithms, the cards cover key ideas you'll encounter again and again — gradient descent, overfitting, underfitting, cross-validation, and feature engineering — as well as scikit-learn, one of the most popular Python libraries for putting these techniques into practice.

It's a great fit if you're a beginner stepping into machine learning, a programming student preparing for coursework or interviews, or a developer who wants a clear, jargon-light refresher on the fundamentals. The questions are phrased as short definitions, so the deck works well whether you're starting from scratch or just solidifying concepts you already half-remember.

Because many of these terms are closely related — overfitting and underfitting, classification and regression, supervised and unsupervised — try to answer each card in your own words before flipping it over. Reviewing a few cards at a time across several days is far more effective than cramming everything in one session, since machine learning vocabulary tends to stick when you encounter it in spaced bursts. When you're ready, pair the flashcards with a small coding exercise in scikit-learn to see how the concepts connect in real code.