CodersLegacy HomePage

CodersLegacy is an educational site created to train future generations in the art of Coding. Its a legacy the coders of today, leave for the coders of tomorrow. Join our community and help us grow this site to encompass even more knowledge. Come and be a part of our Coders Legacy.

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 […]

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” […]

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 […]