## Introduction to Functional Programming, Part 2

If you haven’t read part 1 of this series, I highly recommend you doing so. Otherwise, you might be a bit lost. Now, back to functional programming. We last left off talking about the basics of functional programming: types, equivalence, expressions, existential equivalence, and referential transparency. Moving forward, we are moving onto a few more … [Read more…]

## Introduction to Functional Programming, Part 1

Functional programming, in my opinion, is one of the most important programming paradigms. It relies on the programmers ability to understand types, algorithms, and run-time steps. Also, it happens to use a great deal of mathematics. To start with functional programming, we need a language to use. In this tutorial, we’ll use Standard ML (SML). … [Read more…]

## How To Start Programming

Most people who are interested in programming have the same problem: the starting point is unclear. Well I’m going to try and create a guide to help clear up this uncertainty. This guide will be a series of steps, with a few helpful links and some explanations. With that being said, you probably don’t need … [Read more…]

## Understanding Modular Arithmetic

In most introductory computer science mathematics courses at the university level, modular arithmetic is a necessity due to it’s prevalence in computer science theory. When I was in high school, I sought to get ahead and teach myself some modular arithmetic to help myself in my cryptography research. So, I’m going to try and give … [Read more…]

## How to Use Git

Let’s say you’re working on a project and you want to do some version control. You could either create a new folder for each version and keep track of changes in a text file. But that’s really inefficient for a large group project. So, it’ll make sense to use some version control software. Enter Git. … [Read more…]