South African chartered accountant based in England, documenting my learning journey across Python, finance leadership, and AI. Check out the Daily Briefs for an AI-curated morning news roundup.

Post Series

Collections of related posts organised into learning paths.

Welcome to my blog

I’m a chartered accountant and finance manager documenting my learning journey. This site covers my explorations in Python programming, finance insights, parenting experiences, and philosophical musings.

Latest Posts

Part 17: Next Steps & Advanced Python Topics

Python Mastery

Next Steps & Advanced Python Topics Welcome to the final post in our Python beginner series! If you’ve made it this far, congratulations—you’ve built a solid foundation in Python programming. In this post, we’ll explore some advanced topics and provide guidance on where to go next in your Python journey, with a particular focus on financial applications. Concurrency & Asynchronous Programming As your Python programs grow more complex, especially when dealing with financial data processing or automation, you’ll need to understand how to make your code run faster and more efficiently. ...

Part 16: Building Simple GUI Applications with Tkinter

Python Mastery

Building Simple GUI Applications with Tkinter Part 16 of my Learning Python in Public series As a finance professional diving into programming, I’ve realized that data analysis is only half the battle. Sometimes you need to package your calculations into user-friendly applications that colleagues can use without knowing Python. That’s where GUI (Graphical User Interface) programming comes in, and Python makes this surprisingly accessible with Tkinter. What is Tkinter? Tkinter (pronounced “tee-kay-inter”) is Python’s standard GUI framework that comes bundled with your Python installation. No extra pip installs needed! It’s based on the Tk toolkit, which has been around since the 1990s. While not the most modern-looking framework, it’s: ...

Part 15: Web Development Foundations with Python

Python Mastery

Python Learning Series: Web Development Foundations Part 15 of my 17-part series on learning Python as a finance professional After exploring all the fundamentals of Python programming, it’s time to put those skills to practical use by diving into web development. As a finance manager, I’ve found that building simple web applications can help automate reports, create interactive dashboards, and share financial data across teams. In this post, I’ll cover three popular approaches to web development with Python: ...

Part 14: Introduction to Object-Oriented Programming (OOP) in Python

Python Mastery

Introduction to Object-Oriented Programming (OOP) in Python: A Finance Perspective As a finance professional learning Python, I’ve discovered that Object-Oriented Programming (OOP) is one of those concepts that initially seems abstract but becomes incredibly powerful once you understand it. In this post, I’ll break down what OOP is, why it matters, and how we can use it to model financial concepts in our code. What is Object-Oriented Programming? In the simplest terms, OOP is a programming paradigm that organizes code around “objects” rather than functions and logic. An object bundles related data (attributes) and behaviors (methods) together. ...

Part 13: Data Visualisation Basics in Python

Python Mastery

Data Visualization Basics in Python Welcome to the thirteenth post in our Python learning series! In this article, we’ll explore how to create effective data visualizations in Python - an essential skill for analyzing and communicating financial data. If you’ve been following along, you’ve already learned how to work with data using NumPy and pandas. Now it’s time to bring that data to life through visualization. Whether you’re analyzing budget trends, tracking investment performance, or presenting financial reports, the right visualization can transform raw numbers into actionable insights. ...