top of page
All Posts


Higher Mathematics: Sets and Notation
Master set theory: definitions, notation, set operations (union, intersection), and common sets. Essential concepts for higher mathematics.
James Wilkins
Apr 3, 20256 min read


Model Evaluation: Why Accuracy Isn’t Enough
Learn why accuracy fails in imbalanced data. Master essential model evaluation metrics: Precision, Recall, and the F1 score for robust ML classification.
James Wilkins
Mar 29, 20255 min read


Mountains, Cliffs, and Caves: A Comprehensive Guide to Using Perlin Noise for Procedural Generation
Perlin noise for procedural generation. Learn to create realistic mountains, cliffs, and caves with parameters like persistence, lacunarity, and Fractal Brownian Motion.
James Wilkins
Feb 27, 20256 min read


From Love to Logic: How Algorithms Decide Our Matches
Explore the Gale-Shapley Algorithm and the Stable Matching Problem. Learn how algorithms create stable pairings, not just perfect matches.
James Wilkins
Jan 30, 20259 min read


The Impossible Bridges of Königsberg
Learn how to find an Eulerian Path using Graph Theory and the degree of a vertex. Discover the solution to the Bridges of Königsberg puzzle.
James Wilkins
Jan 20, 20255 min read


Information at a Glance: Do Your Charts Suck?
Master data visualization: use pre-attentive features, Gestalt theory, and proper visual data encoding to create clear, effective charts
James Wilkins
Jan 12, 20257 min read


Turing’s Turochamp: The Birth of AI in Games
Discover Turing’s Turochamp, Learn about Alan Turing’s foundational paper-and-pencil chess algorithm and the birth of AI in games.
James Wilkins
Jan 12, 20255 min read


The Hunt For Prime Numbers
Explore prime number math: shortcuts, primality tests, Mersenne numbers, and the Lucas-Lehmer Test for finding the largest primes.
James Wilkins
Jan 12, 20256 min read


Flowers, Staircases, and The Golden Ratio
Explore the Fibonacci sequence, Golden Ratio (φ), and their appearance in nature, from flowers to the staircase problem in math.
James Wilkins
Jan 12, 20255 min read


What if an Infinite Number of Spaceships Arrive at Hilbert’s Hotel?
Explore Hilbert’s Hotel Paradox and transfinite numbers. Learn how to accommodate infinite guests, buses, and spaceships using infinity math.
James Wilkins
Jan 12, 20256 min read


Proof by Induction (Ft. The Tower of Hanoi)
Learn the Tower of Hanoi Proof using Proof by Induction. Discover the minimum moves required for this classic combinatorics puzzle.
James Wilkins
Jan 12, 20254 min read


Surviving the First Year of Your Math Degree
Essential tips for math degree survival at university. Master notation, proofs, and the shift from high school to degree-level mathematics.
James Wilkins
Jan 12, 20257 min read


Python Chess: Game Simulation and Illegal Moves
Part 3 of building a Python Chess Engine. Implement the move function for game simulation, encode move types, and filter out illegal moves.
James Wilkins
Jan 12, 202517 min read


Who Needs Strava Premium When You Have Python?
Build a Strava heatmap using the Python API for custom GPS route visualization. Filter by type and date range for advanced data analysis.
James Wilkins
Jan 12, 20255 min read


Python Chess: Efficient Move Generation Using Bitwise Operations
Python chess engine development. Use bitboards and bitwise operations for efficient move generation for sliding and non-sliding pieces.
James Wilkins
Jan 12, 202519 min read


How to Use the Strava API with Python – Beginner Tutorial
Beginner’s guide to the Strava API with Python. Use OAuth2 for authorization and get activity data. Handle access tokens and usage limits.
James Wilkins
Jan 12, 20257 min read


Image Segmentation With K-Means Clustering
Learn K-Means Clustering for Image Segmentation in Python. Achieve color reduction and optimized performance using NumPy
James Wilkins
Jan 12, 20259 min read


1-Hot Encoding: The Chess Programmer’s Secret Weapon
Maximize chess engine speed with Python Bitboards. Use 1-Hot Encoding and bitwise operations to create an efficient board data structure.
James Wilkins
Jan 12, 20259 min read


Solving the Travelling Salesman Problem Using a Genetic Algorithm
Solve the Travelling Salesman Problem with a Genetic Algorithm. Learn selection, crossover, and mutation steps to find a near-optimal route.
James Wilkins
Jan 12, 202513 min read


Why We Can’t (Completely) Solve The Travelling Salesman Problem
The TSP is NP-Hard due to exponential complexity. Understand the time-accuracy trade-off in finding optimal vs. approximate routes.
James Wilkins
Dec 26, 20245 min read
bottom of page
