PyQt vs Tkinter – The better GUI library


This article compares two Python GUI libraries, PyQt vs Tkinter. The PyQt vs Tkinter debate is one I’ve been seeing ever since I joined up with several Python communities and social media sites. In this article, I’m going to share my own journey and personal experience with these two GUI libraries. Besides my personal experience, […]

Difference between Functions and Methods


This article covers the differences between functions and methods. Before we proceed any further, please take a good look at the following piece of code. (It’s in python, but the general point remains the same and applies to all programming languages) Chances are that you’ve already understood the difference. If you didn’t, don’t worry! That’s […]

Understanding High and Low level Languages


Despite being such an important part of programming fundamentals, many programmers and computer science students know very little about High and Low Level languages. If you ask any of them to describe the difference, you’ll likely see a response like the one below. “High Level languages use English like words and are easier to understand” […]

Best Python resources for Beginners


Any decent programmer knows the importance of using multiple resources to learn Python (or any programming language really). It’s not enough to just read a book and call it a day. Even if that book is a highly reputed, 500 Page+ book. If the total amount of Python documentation (Including Python libraries) was compiled and […]

Python – Import a class from another File


This Article explains how to import a class from another Python file. If you’ve been coding in Python for over a week, there’s a 9 out of 10 chance that you’ve already begun importing some libraries into your code to enhance the functionality of your code. Python would not have the world wide recognition it […]

Understanding Bytecode and Java Virtual Machines


While you don’t need to know about the details of Bytecode and JVM’s to qualify as a Java programmer, such knowledge is still very beneficial. The first step to mastering a language is understanding it’s very basic concepts and inner workings. Furthermore, such knowledge will matter on a higher level, especially when you’re dealing with […]

Programming Languages for creating Desktop Applications


This article will talk you through the best programming languages used for creating Desktop applications. But first, what are Desktop applications? A desktop application is an application that runs stand-alone on a desktop or laptop computer. This is contrast with Web-based applications which require a Web browser to run. This is also in contrast with mobile […]

How to create Software in Python?


Before we get around to explaining how to create software using Python, let’s list down some basic differences between an actual software and the small scripts. A Graphical User Interface (GUI) Exception Handling Logging System Software is compiled code that is executed Scripts are interpreted Script are typically a single file program Software may consists […]

Top 11+ Coding practices for Great Coders


A compilation of all good coding practices for both new and experienced programmers. A must read, especially for newcomers or those looking to begin develop proper software and programs, even if it’s only on a basic level. In some sections of this article we have some code snippets for further elaboration on certain coding practices. […]