back to basics A function is an essential construct in programming. In the language that we use to convey a message on the computer, functions closely resemble a verb: “the nuts and bolts of t...
Elements of Programming
There are two general ways of looking at data structures: concept and implementation. Ideally, they should serve you the sense in selecting an effective data structure for a given problem. Fundamen...
The R Language Overview
R is a functional programming language that took inspiration from Scheme [1]. It was made by statisticians Ross Ihaka, and Robert Gentlemen [2] as they began to seek an alternative implementation o...
The C# Language: Overview
This article is written for developers who are considering learning C#. I layout the language features and some reasons why you should consider learning the language. This can also serve as a refer...
The Java Language: Overview
In this article, we will briefly introduce the Java language for beginners. Let’s begin with an overview of the language. Java is a class-based object-oriented programming language that is designe...
World of Forms: An Introduction to Object-Oriented Programming
Object-oriented programming (OOP) has become one of the most used programming paradigms since its conception. Part of the reason why the object-oriented approach is widely practiced is code-reusabi...
Recursion is Recursion
Let’s talk about one of the cornerstones of Computer Science The idea of recursion has a dedicated field in Computer Science called Recursion theory, since we can’t possibly cover the entirety...
Python Typed Annotations
Python 3.10 just announced their release on April 10 this year. Most of the updates were done to improve the developer experience and maintainability of the codebase. We enjoyed the fun of writing...
Parameter Passing in C++
C++ offers a myriad of configuration that enhances performance. Most of these can be traced with the idea of pointers and references. Pointers and references are tools for memory management that al...
Programming for Beginners
Programming is a form of communication as it attempts to convey your idea to a recipient, but you have to be direct and unambiguous with your statements. The languages we use to converse with anoth...