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. 30 Oct 2024 Guide
The Hunt For Prime Numbers Explore prime number math: shortcuts, primality tests, Mersenne numbers, and the Lucas-Lehmer Test for finding the largest primes. 19 Oct 2024 Guide
Flowers, Staircases, and The Golden Ratio Explore the Fibonacci sequence, the Golden Ratio (φ), and their appearance in nature, from flowers to the staircase problem in math. 6 Oct 2024 Guide
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. 4 Oct 2024 Writing
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. 2 Oct 2024 Guide
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. 19 Sep 2024 Project
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. 10 Sep 2024 Project
Python Chess: Efficient Move Generation Using Bitwise Operations Python chess move generation using bitwise operations and lookup tables. Covers all piece types, occupancy masks, and special moves including en passant. 8 Sep 2024 Project
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. 6 Sep 2024 Guide
Image Segmentation With K-Means Clustering Learn K-Means Clustering for Image Segmentation in Python. Achieve colour reduction and optimized performance using NumPy 5 Sep 2024 Project
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. 4 Sep 2024 Project
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. 25 Aug 2024 Project
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. 24 Aug 2024 Guide
Genetic Algorithms: Machine Learning with Darwinian Evolution The Genetic Algorithm uses Darwinian Evolution for machine learning. Learn selection, crossover, and mutation for efficient optimisation. 20 Aug 2024 Guide