Blog

blog
28th October 2025

Making the GUI Interactive - Tkinter (Part 2)

A GUI isn't useful if it doesn't do anything. Today, we'll learn about event-driven programming, a fundamental concept in modern application development. Instead of running code in a strict sequence, event-driven programs wait for user interactions—such as clicks, key presses, or mouse movements—before executing specific functions.<...

blog
27th October 2025

Building a GUI - Creating Desktop Apps with Tkinter (Part 1)

Introduction to Tkinter and GUI Development Tkinter is Python’s standard library for building Graphical User Interfaces (GUIs), offering a simple yet powerful way to create interactive applications. Unlike command-line interfaces, GUIs provide a visual way for users to interact with programs through windows, buttons, and...

29th October 2025
blog

Introduction to Data Science with Pandas (Part 1)

Python is a powerhouse for data science. It offers a vast ecosystem of tools that make complex tasks simple and efficient. Today, we introduce the Pandas library. Pandas is one of the most popular and essential libraries in the Python data science stack. We'll learn how to create and manipulate the primary Pandas data structure. This structure serves as the foundation for most data analysis work...


28th October 2025
blog

Making the GUI Interactive - Tkinter (Part 2)

A GUI isn't useful if it doesn't do anything. Today, we'll learn about event-driven programming, a fundamental concept in modern application development. Instead of running code in a strict sequence, event-driven programs wait for user interactions&mdash;such as clicks, key presses, or mouse movements&mdash;before executing specific functions. We'll "wire up" the buttons and fields in our Tkinter...


27th October 2025
blog

Building a GUI - Creating Desktop Apps with Tkinter (Part 1)

Introduction to Tkinter and GUI Development Tkinter is Python&rsquo;s standard library for building Graphical User Interfaces (GUIs), offering a simple yet powerful way to create interactive applications. Unlike command-line interfaces, GUIs provide a visual way for users to interact with programs through windows, buttons, and text fields. Tkinter is cross-platform, meaning applications built with...


25th October 2025
blog

Storing Data Properly - Introduction to SQLite Database

Introduction to SQLite and Databases Databases are essential for managing complex data, offering a structured way to store, retrieve, and manipulate information compared to simple text files. SQLite is a lightweight, serverless database engine that&rsquo;s built into Python, making it an excellent choice for beginners and small-scale applications. Unlike traditional databases that require separate...


24th October 2025
blog

Interacting with APIs - Fetching Data from the Web

Using APIs to retrieve data from the web is a powerful and structured alternative to web scraping. APIs, or Application Programming Interfaces, allow different systems to communicate with each other in a standardized way, providing access to data or services in a format that&rsquo;s easy to work with, typically JSON or XML. Unlike scraping, which involves parsing HTML and can break if a website&rs...