Home
Dave Amiana
Cancel

Designing Functions

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...