My Kind of Advent Calendar: #Javascriptmas 
Tags: javascript, javascriptmas, webdev, programming
Published: 2020-12-23 07:56:20

I had an Advent calendar as a child, which consisted of a paper calendar with flaps to open and reveal a graphic for the day. It was so exciting to open the window flap each day and discover a new surprise, all while counting down the days until Christmas!

Over the years, I've discovered that there are many different types of Advent calendars, some providing tasty treats like daily chocolates or an alcoholic beverage. Now, I've finally found the ultimate type of Advent calendar for us geeks: daily coding exercises!   

The first time I heard of Scrimba was at a Women Who Code virtual meetup. It was Typescript study night, and I was interested in attending so that I could improve upon my Google Cloud Functions. They had us do the [Scrimba Introduction to Typescript](https://scrimba.com/learn/intrototypescript) tutorial. I was impressed with the platform and how easy it was to code on the same page where you were watching the tutorial videos! 

Fast-forward to November, and while I was browsing the Scrimba Black Friday sale (my kind of geeky holiday shopping!) I came across an announcement for the forthcoming Javascriptmas challenge! At first I was a bit nervous that they would be *too* challenging for my level, but it turned out to be great for learning how to write idiomatic Javascript. Some of the challenges were easier than others, as I'm currently still getting through one of the CSS exercises (maybe I'll need to find a CSS Advent calendar next year). Overall, it's been a great learning process for me and I found these to be the top 3 benefits of participating in Javascriptmas:

#### *1. Consistent daily practice* ####
When learning any new skill, it is important to practice on a regular basis, and Javascript is no different! Having daily challenges helps to build up the muscle-memory for remembering what you've learned, so that you can apply it to the following day's tasks!

#### *2. Learning from other Javascriptmasser's solutions* ####
I really appreciated being able to browse other Javascriptmasser's solutions on Twitter and Discord. It's amazing how many different ways there are to solve the same problem, and how much you can learn from reading other people's solutions! 

#### *3. Having something new to look forward to each day!* ####
I've really had a blast anticipating the new challenges that would be revealed around 9PM (in my timezone) each evening for the past few weeks! On some nights I would refresh the browser as if I were waiting for popular concert tickets to go on sale. 

I'm so glad I discovered a new type of Advent calendar this year through Scrimba! Merry Javascriptmas, everyone!

### My Javascriptmas 2020 Solutions ###

[Day 1: Candies](https://scrimba.com/scrim/co7864d40b8f3a24174cf6116)

[Day 2: Deposit Profit](https://scrimba.com/scrim/cod674d3ba283cdf95e3ea376)

[Day 3: Chunky Monkey] (https://scrimba.com/scrim/co0bf4c5b87801cfebf2353c2)

[Day 4: Century From Year](https://scrimba.com/scrim/co9e047168c409c19d4225451)

[Day 5: Reverse a String] (https://scrimba.com/scrim/co51747be993e4f079d89b356) 

[Day 6: Sort by Length] (https://scrimba.com/scrim/co8374ce19051c988eb474165)

[Day 7: Count Vowel Consonant] (https://scrimba.com/scrim/co1324db2a9a1a475ea6504b6)

[Day 8: The Rolling Dice](https://scrimba.com/scrim/co6ac4590b89d34054c4d7cb3)

[Day 9: Sum Odd Fibonacci Numbers] (https://scrimba.com/scrim/co5c744f4bb2c963c414143ee)

[Day 10: Adjacent Elements Product] (https://scrimba.com/scrim/coe94425887555b17541b3ea2)

[Day 11: Avoid Obstacles] (https://scrimba.com/scrim/co4c54ee9b7f9e960b2c6bfc9)

[Day 12: Valid Time] (https://scrimba.com/scrim/coa5045839b3582ad49589267)

[Day 13: Extract Each Kth] (https://scrimba.com/scrim/co7b44ebe8a0525f050d3c554)

[Day 14: Maximal Adjacent Difference] (https://scrimba.com/scrim/co5164cfcb59b4da19d02766c)

[Day 15: Carousel] (https://scrimba.com/scrim/co1f340f387bdd78f84c83224)

[Day 16: Insert Dashes] (https://scrimba.com/scrim/cof944b269e0e69bfb44c3ea4)

[Day 17: Different Symbols Naive] (https://scrimba.com/scrim/cob2d48c1b705972ad5cc084b)

[Day 18: Array Previous Less] (https://scrimba.com/scrim/coef3442e95d265b15628a431)

[Day 19: Alphabet Subsequence] (https://scrimba.com/scrim/coad940b2ab11fa51116afc37)

[Day 20: Domain Type] (https://scrimba.com/scrim/co2d448efb8842a7ceb646584)

[Day 21: Sum of Two] (https://scrimba.com/scrim/co15543688aff9ac85c09d51f)

[Day 22: Extract Matrix Column] (https://scrimba.com/scrim/cob244bff8c6cf6d7dddf19fc)

[Day 23: Social Media Input] (https://scrimba.com/scrim/cof9049dfb18a71cd88e9c9af)

[Day 24: Spinner Game] (https://scrimba.com/scrim/cocc44b6b95e8d3aff6d7a837)

You can access all of my solutions on [GitHub](https://github.com/darlenew/javascriptmas)!