Scrimba's #JavaScriptmas
Tags: javascript, scrimba
Published: 2020-12-17 19:12:08

I recently completed a 24-week coding boot camp, upon the heels of which this challenge arrived. Thinking back to where I started and ended, what an amazing journey it was, going from stressing about refactoring simple HTML code to building a full-stack React app with functioning APIs and databases. I stumbled upon Scrimba's [#JavaScriptmas](https://scrimba.com/learn/adventcalendar) challenge and decided to give it a shot. It gives me a chance to dust off some JavaScript skills and possibly win a subscription or cold hard cash. My solutions are at the end of this article.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/js79vqc0hd4xhzc4sbmt.PNG)

I found with each challenge that I became more comfortable thinking through the required logic of each problem. This helped speed up the time to solve each one. But, I still found myself googling quite a bit and referring to [MDN docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript), [w3schools](https://www.w3schools.com/), and [StackOverflow](https://stackoverflow.com/). The world of JavaScript is a wild west to me and there are SO many different ways to accomplish something. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2f3v8f27l6old4ga2p33.PNG)

The most difficult challenge for me was Day 8 [The Rolling Dice](https://scrimba.com/scrim/co3c24b36b3a9e3ffdaa0cd58). It was also the challenge I procrastinated the worst, the second worst being Day 15 [Carousel](https://scrimba.com/scrim/coc7547a7b5155c646d70771a). These took me several days. Was this a surprise? Not really. DOM manipulation had been one of the more challenging concepts for me to grasp during boot camp. I struggled with The Rolling Dice while attempting to do it first with vanilla JavaScript and CSS. Then, a few days ago I switched over to trying the CSS Framework with which I am most familiar - [Bootstrap](https://getbootstrap.com/docs/4.5/getting-started/introduction/). After some trial and error, I finally found the right combination of rows, columns, and utilities to place the dots accordingly as a dice face. At this point, there is still a spacing oddity at the bottom of the dice face which becomes more noticeable to me when rolling a two or three. But as they say, "Perfection is the enemy of Done" - something I have needed to remind myself of frequently - and right now, I'm settling on this Done but Basic Rolling Dice.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/h45lin74m6gobe7eiymb.PNG)

Overall, I really enjoyed this challenge - so much so that I signed up for an annual Scrimba Pro membership! Their learning platform and built-in IDE resonated with me. I am very much looking forward to their many course offerings as a I continue building up my coding skills. If you've made it this far, thanks for reading! I hope you have a happy healthy holiday season and new year.

## My Solutions
* Day 1: [Candies](https://scrimba.com/scrim/co7c6480c816f9f15f5542223)
* Day 2: [Deposit Profit](https://scrimba.com/scrim/co84f4ee4815961662d70b052)
* Day 3: [Chunky Monkey](https://scrimba.com/scrim/co26c40dba2080127f4f272d1)
* Day 4: [Century From Year](https://scrimba.com/scrim/co3e6486888d93ca32559577a)
* Day 5: [Reverse A String](https://scrimba.com/scrim/co185448d89c9f92a9d5b1e69)
* Day 6: [Sort By Length](https://scrimba.com/scrim/co581496abcc1577552910306)
* Day 7: [Count Vowel Consonant](https://scrimba.com/scrim/co03c46999cfa1d1b6a421873)
* Day 8: [The Rolling Dice](https://scrimba.com/scrim/co3c24b36b3a9e3ffdaa0cd58)
* Day 9: [Sum Odd Fibonacci Numbers](https://scrimba.com/scrim/co2e74959b82383fb254cc5a6)
* Day 10: [Adjacent Elements Product](https://scrimba.com/scrim/coa5e413a8f78c7ed471e61fa)
* Day 11: [Avoid Obstacles](https://scrimba.com/scrim/co1aa44a4a0e2cd648b66a6b2)
* Day 12: [Valid Time](https://scrimba.com/scrim/coddf447991e6479fd6685021)
* Day 13: [Extract Each Kth](https://scrimba.com/scrim/co83b42e4b4e0f565b244d57e)
* Day 14: [Maximal Adjacent Difference](https://scrimba.com/scrim/coc624513ad2e3987706d40f3)
* Day 15: [Carousel](https://scrimba.com/scrim/coc7547a7b5155c646d70771a)
* Day 16: [Insert Dashes](https://scrimba.com/scrim/co9554b95912a59676629d31a)
* Day 17: [Different Symbols Naive](https://scrimba.com/scrim/co9a04497850df1e294aba24c)
* Day 18: [Array Previous Less](https://scrimba.com/scrim/coca94a70a2ef9e99262869a7)
* Day 19: [Alphabet Subsequence](https://scrimba.com/scrim/co7814a46a0f4603e7370a808)
* Day 20: [Domain Type](https://scrimba.com/scrim/cob7940f8a305a249cd311074)
* Day 21: [Sum of Two](https://scrimba.com/scrim/co8414715a40ceea8fa02592a)
* Day 22: [Extract Matrix Column](https://scrimba.com/scrim/co4674ca8a341ff2995b3801c)
* Day 23: [Social Media Input](https://scrimba.com/scrim/co82446698d64dff145f52e8a)
* Day 24: [Test Your Agility](https://scrimba.com/scrim/coa4549f891d9d9d7c7ca2f31)