Getting Started with Machine Learning: A Beginner's Guide
Machine learning is no longer a niche research topic — it's the engine behind product recommendations, medical diagnoses, autonomous vehicles, and much more. If you've ever wondered how Netflix knows what you want to watch, or how your phone recognises your face, the answer is machine learning.
- 20 May 2026
- 8 min read
- By Head of Applied AI

Why Machine Learning Matters
Machine learning is no longer a niche research topic — it's the engine behind product recommendations, medical diagnoses, autonomous vehicles, and much more. If you've ever wondered how Netflix knows what you want to watch, or how your phone recognises your face, the answer is machine learning.
Core Concepts
Supervised Learning
In supervised learning, you train a model on labelled data — meaning every input comes with the correct output. The model learns to map inputs to outputs so it can make predictions on new, unseen data.
Common algorithms include:
- Linear Regression — predicting continuous values (e.g., house prices)
- Logistic Regression — binary classification (e.g., spam vs. not spam)
- Random Forests — ensemble of decision trees for robust predictions
- Neural Networks — powerful function approximators inspired by the brain
Unsupervised Learning
Here, you have data but no labels. The goal is to discover hidden structure:
- K-Means Clustering — grouping similar data points
- PCA — reducing dimensionality while preserving variance
Reinforcement Learning
An agent learns by interacting with an environment, receiving rewards or penalties. Think of training a robot to walk or an AI to play chess.
Your First Project
The best way to learn is by doing. Here's a simple roadmap:
- Set up your environment — install Python, Jupyter Notebook, and scikit-learn
- Pick a dataset — Kaggle has thousands of free datasets
- Start simple — try predicting house prices with linear regression
- Iterate — experiment with different algorithms and features
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
# Load your data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = LinearRegression()
model.fit(X_train, y_train)
print(f"R² Score: {model.score(X_test, y_test):.2f}")Resources to Keep Learning
"The only way to learn mathematics is to do mathematics." — Paul Halmos
The same applies to machine learning. Build projects, join communities, and never stop experimenting.
Start with Andrew Ng's Coursera course, explore Kaggle competitions, and read papers on arXiv. The field moves fast, but the fundamentals stay the same.
Written by
Head of Applied AI
Head of Applied AI & Faculty
Designs the applied-AI track around a build-it-yourself philosophy — so graduates can debug and ship, not just call an API.
Keep reading
More from the journal
Read it.Now build it.
Every piece here comes out of real work in the lab. Come do that work yourself — book a visit or find your track.


