DEV Community

Cover image for The beginning of my Web Development journey + my #Javascriptmas solutions

The beginning of my Web Development journey + my #Javascriptmas solutions

An aspiring web developer/entrepreneur.
Updated on ・5 min read

Why (and how) I started learning Javascript

Hey! My name's Dani. I'm 18 years old and I live in Bulgaria. I've always been into all sorts of creative endeavors.

When I was around 12 years old, inspired by YT tutorials, I started doing design and motion graphics in my free time. I loved the power of expressing myself through art.

However, I was (and still am) really, really bad at drawing. This limited the scope of work I could do. I would often need to grab illustrations from the internet in order to finish my projects.

I thought to myself that I should learn drawing, so I bought a course, but a few months later I just realized that it wasn't for me. I didn't enjoy it as much as I thought I would.

I was 15-16 at the time, and since I don't plan on going to university, I knew that I should find and learn something that I truly love... But honestly, I felt pretty desperate at the time.

That's when I tried out creating websites.

At first I just used Wordpress and page builders, then slowly progressed into using HTML/CSS.

Now, as I started to get introduced to the world of web development, I began to see the power of JS, simply because I was limited to what I could do with plain HTML. The problem was... it looked really intimidating.

I started making up excuses as to why I wouldn't be a great programmer, such as:

  • You're not good at math and you probably need it.
  • You're simply not smart enough.
  • Look at all those people around the web, how can you ever be at their level?

Honestly, when you look at the skills of some people, it's so hard not to feel like garbage.

I started to get worried, because just like my inability to draw stopped me from doing design and motion graphics, my inability to code was crippling me from continuing with my passion for websites and web apps... But I decided that I'm not going to let excuses dictate my life.

I started learning coding by myself, but I got into a loop of watching some tutorials > trying to code on my own > getting overwhelmed and quitting. Then a few weeks later I'd begin again with the same outcome.

This loop kept going for quite a while, until I stumbled across a Youtube tutorial by Ania Kubow, where she announced that she's a teacher at a platform called "Scrimba" (not sponsored).

As a victim of the infamous tutorial hell myself, the platform looked really attractive. The courses were interactive (you could pause the screencast and play with the code on your own). I ended up enrolling in their Frontend Career Path.

...However it still wasn't as easy as I thought it would be. I got stuck and (temporarily) gave up numerous times. Definitely had my fair share of moody days.

So I set myself a goal to code for at least 15-30 minutes a day. A lot of the days, I ended up spending more time, but even if I didn't, it was still enough not to lose momentum.

What also kept me going is the community of fellow learners. Realizing that many others struggle just as much is (in a weird way) empowering. It's easy to compare yourself to the experts, but seeing all those people who are around your level does put things into perspective.

I'm currently at module 9 (out of 14) in the course I'm taking. My love for programming is slowly growing. It took me a long time to realize that you can learn anything, It doesn't have to happen fast and you don't have to be the best either, as long as you love it and you're growing.

Whether it's math, programming, drawing, anything - you can do it. As long as you have passion in you. And don't get fooled - passion doesn't come without lots of bad days and struggle.

Yes, some will do better than you, but all that matters is that you're better than the person you were yesterday, even if it's by the smallest fraction.

power of tiny gains

The #Javascriptmas Event

At the beginning of December, Scrimba announced that they're hosting a Javascript Advent Calendar. Each day, they'd post a simple challenge and for each submission, everyone got a chance of a yearly membership for their platform.

On top of that, each resolved challenge would be a ticket for the grand prize of a lifetime membership + $1k in cash.

Although I realized that my odds are pretty low, I decided to hop on, because at the very least, I'd be growing my skills.

Honestly, some of my solutions are pretty ugly. But I promised to myself that regardless of how good/bad my code is, I would solve and publish all the challenges.

So - with that being said - here are my solutions:

Day 1: Candies

Day 2: Deposit Profit

Day 3: Chunky Monkey

Day 4: Century From Year

Day 5: Reverse a String

Day 6: Sort by Length

Day 7: Count Vowel Consonant

Day 8: The Rolling Dice

Day 9: Sum Odd Fibonacci Numbers

Day 10: Adjacent Elements Product

Day 11: Avoid Obstacles

Day 12: Valid Time

Day 13: Extract Each Kth

Day 14: Maximal Adjacent Difference

Day 15: Carousel

Day 16: Insert Dashes

Day 17: Different Symbols Naive

Day 18: Array Previous Less

Day 19: Alphpabet Subsequence

Day 20: Domain Type

Day 21: Sum of Two

Day 22: Extract Matrix Column

Day 23: Social Media Input

Day 24: Test Your Agility

Discussion (2)

bookercodes profile image
Alex Booker • Edited

Dan, your self-awareness and the way you think about your self-development is really promising. Your writing is really nice too, please keep blogging!

dan1rd profile image
dan1RD Author

Thank you so much! Means a lot. :)
I've been busy just learning stuff for now, but I'll definitely continue writing!

Forem Open with the Forem app