Learning About Lists in OCaml

In Chapter 4 of OCaml from the very beginning, I learned about lists: A list is a collection of elements of the same type.  The type of the list is (the type of the element(s))…

The Fizz Buzz Test in OCaml

I just found out about the Fizz Buzz Test yesterday, and I was so excited about solving it with the minimal OCaml knowledge I have!  So I did it!  You can find it on my…

A More Powerful Exponential Function

In this post I describe how I solved the following question (from Chapter 3 of OCaml from the very beginning): Use pattern matching to write a function which, given two numbers x and n, computes…

Learning Pattern Matching in OCaml

In Chapter 3 of OCaml from the very beginning, I learned about pattern matching.  It can replace the ‘if … then … else …’ construct, and can be easier to read.  It also has the…

OCaml – from the very beginning

I’m going to deep dive the language of OCaml and become an expert of this language.  Why OCaml?  Because I want to write programs that make no mistakes, and OCaml seems to help with that. …

Communication Skills

To be an awesome software engineer, not only should you write awesome code, you should collaborate with people well.  May it be your boss, your co-workers, your clients etc, you need to understand their needs…

Algorithms

To be an awesome software engineer, you should know the common algorithms and data structure well.  I’m starting my algorithms learning with this book.  It is commonly regarded as the best book for learning algorithms. …