Java GUI Frameworks Guide

This article reviews the most important GUI Libraries/Frameworks in Java. Once you’ve graduated from creating simple console based applications, programs which graphical user interfaces (or GUI) are the next step. Java has several GUI libraries or “frameworks” which provide support for creating modern and feature rich user interfaces. Bear in mind that there are actually … Read more

Python Books by Al Sweigart

This article reviews several Python Books by Al Sweigart. Al Sweigart is a Python Influencer who has over the years created dozens of different Python resources, most notably books. In this article we’ll be exploring some of his most popular books that have been published. Many of these are highly reputed and widely read by … Read more

Best Python Book Recommendations

This article is for people looking for the Best Python Book recommendations out there. There are all kinds of different ways of learning Python in today’s era. With the rise of the internet, Web Tutorials, Coding sites and Online Video Courses have attracted alot of people. None of these however can compete with a well … Read more

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, … Read more

Python Game projects with source code

This article is a compilation of several game projects in Python along with the source code. This page serves as a compilation point for all the game projects available on our site, Coderslegacy. Each Game project is listed with the following details. An Image of the game A brief description of the game A brief … Read more

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 … Read more

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” … Read more

Python “No Module Named” Import Error

This Article discusses the famed “no module named xxx” import error in Python. As someone who owns a Coding website and blog, I tend to keep an eye out on the Programming community and their troubles. If I notice enough demand for a certain topic or question, I’ll create a tutorial or make a post … Read more

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 … Read more

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 … Read more

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 … Read more