Today I wrote a little program to track which day of #100DaysOfCode I am on.

In doing so I learned that dates in JavaScript are crazy.

const notJanuaryFirst = new Date(2018, 1, 1);

For instance, why is the month in the date constructor zero based causing the above to return February first?