Blog

Introduction to Data Analysis and Visualisation
Learn the fundamentals of data analysis and visualization using Python with Pandas, Matplotlib, and Seaborn libraries.

How to Get a Summer Research Internship
Practical advice on choosing where to apply, writing concise emails to professors, and handling rejection when looking for summer research positions.

Research Internship at Data Science Institute, Imperial College London
Nine weeks at Imperial's Data Science Institute building a fake-news classifier from tweet metadata — feature engineering and comparing logistic regression, SVM, k-NN and random forest.

Analysis of Facebook Messenger Response Times
A Python script that parses the messenger.com DOM, extracts response times per friend, and visualizes them in Excel to see how reply latency evolves over time.

How I Got Into Oxford
The story of getting accepted to read Physics at Magdalen College — grades, application, personal statement, academic reference, the PAT test, and interviews.

Automatic METAR Data Collector
A PHP cron job that periodically scrapes half-hourly METAR weather reports from the Slovak Hydrometeorological Institute, parses out temperature and pressure, and plots them in Excel.

Digital Gates using Transistors
Build AND, OR, and NOT gates directly from NPN transistors — the fundamental building blocks you can combine into adders, multipliers, and other digital circuits.

Digital Clock using PIC Timers
Combine an HD44780 LCD with the PIC18F452's Timer1 to build a digital clock showing HH:MM:SS, refreshed once a second from an interrupt service routine.

PIC Timers with Blinking LED
How Timer1 on the PIC18F452 works — instruction cycles, prescaler, holding register, overflow interrupt — and how to use it to blink an LED at exactly 0.5 Hz.

Interfacing LCD Display with PIC
Drive an HD44780 16x2 LCD directly from a PIC18F452 without any external library — pin definitions, initialization sequence, and helpers for displaying characters, strings and numbers.

Analog to Digital Conversion with PIC
Set up the PIC18F452's 10-bit ADC, read a potentiometer to display 0-9 on a 7-segment display, and build an IR sensor that detects object proximity and colour.

7-segment LED Display
Wire a 7-segment LED display to a PIC18F452 and program it to count 0-9 like a stopwatch — useful both for debugging output and as a calibration display for sensors.

Blink an LED with PIC18F452
From scratch — pick the parts, wire up a regulated 5V supply with safety elements, drop a PIC18F452 onto a breadboard, and program it in MPLAB X to blink an LED at 1 Hz.